参考文章:
https://code.youkuaiyun.com/help/优快云_Code/progit/zh/03-git-branching/01-chapter3
最近开始使用git进行开发,git最大的优势之一:切换分支花销很小,当然要好好利用下,下面简单介绍下我的一些使用经验。
1.建立分支
git checkout -b 分支名
这个命令会建立新的分支(分支名),并切换到此分支,你可以执行git branch来查看当前有多少分支
2.切换分支
git checkout 分支名
没啥解释的,就是切换到指定分支
3.合并分支
怎么开发什么的这里不提,大家都懂,在分支中开发就是为了最后测试通过后合并到主分支中,这里有常见的有2种
git merge 分支名
把指定分支并到当前分支中,具体原理可以参考上面的链接,这里不提
git rebase 分支名
这个叫分支的衍合,其实一般来说merge够用了,但是如果你想产生更加简洁的提交日志,像是在一个分支上提交的,用衍合会比合并好,尤其是用的是svn中心服务器的时候,具体原理还是参考上面的文章,简单来说就是它把指定分支的提交记录在本分支中再打一遍,然后最后再把本分支的所有修改加在后面,看上去就像一个分支里面的
比如:
有2个分支,master和fixbug2个分支,要用衍合,具体操作如下:
git checkout fixbug //切换到fixbug分支
git rebase master //把master上的修改衍合到fixbug
git checkout master //切换回master分支
git merge fixbug //合并fixbug,这里git只会把master的指针指到和fixbug同一个版本上
git branch -d fixbug //最后就可以把fixbug分支删除了
以上就是git常用的分支技巧,其实还有很多高级功能,这里主要介绍的是常用的,或者说我目前用到的,希望对大家有帮助。