1、创建与合并分支
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某分支到当前分支:git merge name
删除分支:git branch -d name
2、解决冲突
2.1 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
2.2 用git log --graph命令可以看到分支合并图。
3、分支管理策略
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
4、Bug分支
4.1 修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
4.2 当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。
4.3 Git stash把stash内容存在某个地方了,但是需要恢复一下,有两个办法:一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;另一种方式是用git stash pop,恢复的同时把stash内容也删了;
4.4 你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:git stash apply stash@{0}
5、Feature分支
5.1 开发一个新feature,最好新建一个分支;
5.2 如果要丢弃一个没有被合并过的分支,可以通过git branch -D name强行删除。