创建与合并分支
Git鼓励大量使用分支:
- git branch:查看分支
- git branch
:创建分支 - git checkout
:切换分支 - git checkout -b
:创建+切换分支 - git branch -d
:删除本地分支 - git merge
:合并某分支到当前分支 - git rebase
:衍合某分支到当前分支 - git branch --set-upstream-to=origin/
建立本地到远端仓的链接 - git branch --unset-upstream
取消对远端仓的跟踪
解决冲突
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph
命令可以看到分支合并图。
分支管理策略
合并分支时,加上--no-ff
参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward
合并就看不出来曾经做过合并。
Bug分支
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash
一下,然后去修复bug,修复后,再git stash pop
,回到工作现场。
Feature分支
开发一个新feature,最好新建一个分支
- git branch -D
:强行删除没有被合并过的分支
多人协作
- git remote -v:查看远程库信息
- git push origin branch-name:从本地推送分支
- git checkout -b branch-name origin/branch-name:在本地创建和远程分支对应的分支
- git branch --set-upstream branch-name origin/branch-name:建立本地分支和远程分支的关联
- git pull:从远程抓取分支