日常操作系列:
- git checkout -b 本地分支名 origin/远程分支名 拉取远程分支并同时创建对应的本地分支
- git branch --set-upstream 本地关联远程分支
- git branch -a 查看所有分支,包括remote
- git branch -r 查看远程仓库的分支
- git fetch --all 将本地所有分支与远程保持同步
- git pull --all 拉取所有分支代码
后悔药系列:
- git reflog 查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
- git reset --hard HEAD~1 退回到上一个版本
- git reset --hard <commitid> 退回到指定commitid的版本(不保留这些被退回的提交)
- git reset --mixed <commitid> 退回到指定commitid的版本(保留这些被退回的提交到工作区)
合并系列:
- git merge --log=3 feature/comp-bg 默认Fast-forward合并某个分支(参数log表示最多保留的message数量)
- git merge --log=1 <commitid> 合并指定commitid的代码
- git rebase dev
- git cherry-pick <commitid>
配合Review工具Gerrit系列:
- git push origin refs/heads/test:refs/for/test 提交到test分支Gerrit审核
- git push origin refs/heads/dev:refs/for/dev,r=yansheng 提交到dev分支Gerrit审核,并指定审核人