好记性不如小笔记,命令一段时间不用就忘记了,索性还是记下好了
Git 常用命令
查看远程分支
git branch -r提交代码
1.git status
2.git diff
3.git commit -m “commit内容注释”
4.git status
5.git merger –no-ff (有冲突的时候用,冲突解决完重复1,2,3,4)
6 git push origin feature-name (远程分支名)远程分支库的建立
1.git checkout -b feature-name(分支名)
2.git status
3.git push origin feature-name(分支名)
4.git branch –set-upstream-to=origin/feature-name (本地分支关联远程分支)删除远程分支
git push origin :feature-name放弃本地修改,强制更新(回滚)
1.git fetch –all
2.git reset –hard origin/master
(注:git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本)merge 代码
git merge –no–ff develop (–no–ff 保留merge之前的提交记录)- 合并代码(rebase 分之之间)
1.git fetch origin
2.git rebase 分支名,适用于 (1 本地的4.40 和远程的origin/4.40 && 2 本地的4.40 和 自己为了写4.40开的临时小分支)
3.解决代码冲突
4.顺利解决完冲突,运行代码无误
5.git push origin 分支名git add . git rebase --continue (此处千万注意,不是commit) 解决代码碰到困难 git rebase --abort (自动回到了fetch 之前)
- 合并代码(rebase 分之之间)
合并代码 (merge Pr之间)
1.git fetch origin
2.git merger –no-ff
3.解决冲突
4.顺利解决完冲突,运行代码无误git add . git commit 解决代码碰到困难 git add . git merge --abort (自动回到了fetch 之前)
5.git push origin 远程分支名
本地分支提交到远程分支(feature-2)
git checkout feature-1
git push origin feature-1:feature-2Git 合并N个提交
- git rebase -i HEAD~N(N代表具体合并几个,比如git rebase -i HEAD~2)
- 在弹出的vim框中把第二行以后的每个 pick 改成 s
- git处理完后,会再次弹出vim框,把上面的注释整理一下就ok
本地代码commit 后,回滚代码commit丢失,找回(!!!贼好用)
git reflog (查看本地所有commit & 操作记录)
git reset –hard xxxxx (找到commit 的版本进行回滚)创建tag
git tag -a release-ysdk-3.4.10 -m “Relase version 1.01”
注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。提交tag到远程仓库
git push origin –tags
注解:就像git push origin master 把本地修改提交到远程仓库一样,–tags可以把本地的打的标签全部提交到远程仓库。删除远程tag
git tag -d
git push origin :refs/tags/
注解:就像git push origin :branch_1 可以删除远程仓库的分支branch_1一样, 冒号前为空表示删除远程仓库的tag。切换tag
git tag 查看所有tag
git checkout tag-namegit 多远程分支merge
- git remote -v 查看关联远程分支
- git remote add client [url] (增加client 的远程url仓库)
- pr 之前先拉去代码… git pull –rebase client develop (拉去client develop 分支代码)
git 多远程分支PR
- 配置多个远程仓库:
git remote add xxx(自定义别名) [url]
git fetch –all (抓取仓库所有分支信息)
git remote -v (查看远程分支)
- 配置多个远程仓库:
- checkout 主干远程分支到本地
git checkout -b xxx(自定义分支名) xxx(自定义的远程仓库别名)/develop
- checkout 主干远程分支到本地
- 同步主干分支到当前开发分支
git merge –no-ff develop(本地主干分支名)
- 同步主干分支到当前开发分支
- 提PR
adb 命令
adb 导入并安装apk
adb install -r app\build\outputs\apk\debug\inkeguanwang.apk (-r 是强制导入)adb 查看log
adb logcatanr 导出trace日志
将所有anr产生的文件都导出来到/Users/sun/Downloads/anr,一般只看trace.txt
- adb pull /data/anr/ /Users/sun/Downloads/anr
gradle 命令
清除clear
gradle –stop
gradle clean
gradle –refresh-dependencies打包
gradle assembleRelease
gradlew assembleRelease
hexo 命令
新建
hexo new “file-name”本地服务预览部署
hexo s (hexo server)提交部署远程
hexo g
hexo c (hexo clear)
hexo d (hexo deploy)生成aboutme
hexo new page aboutme(新建一个标题为 aboutme 的页面,默认链接地址为 主页地址/aboutme/)hexo 没有权限
发布前加sudo hexo
vim 命令
教程
vimtutor (vim 教程)退出
:q! + 回车
Homebrew mac 软件安装工具
- brew install