Git系列之分支管理策略
来源:互联网 发布:php开发环境有哪些 编辑:程序博客网 时间:2024/05/29 08:32
分支管理策略
通常,合并分支时,如果可能,Git会用“Fast forward”模式,但这种模式下,删除分支后,会丢掉分支信息。
如果要强制禁用“Fast forward”模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
下面我们实战一下--no-ff方式的merge:
首先,仍然创建并切换dev分支:
$ git checkout -b devSwitched to a new branch 'dev'
修改readme.txt文件,并提交一个新的commit:
$ git add readme.txt $ git commit -m "add merge"[dev 6224937] add merge 1 file changed, 1 insertion(+)
现在,我们切换回master:
$ git checkout masterSwitched to branch 'master'
准备合并dev分支,请注意--no-ff参数,表示禁用“Fast forward”:
$ git merge --no-ff -m "merge with no-ff" devMerge made by the 'recursive' strategy. readme.txt | 1 + 1 file changed, 1 insertion(+)
因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去。
合并后,我们用git log看看分支历史:
$ git log --graph --pretty=oneline --abbrev-commit* 7825a50 merge with no-ff|\| * 6224937 add merge|/* 59bc1cb conflict fixed...
可以看到,不使用“Fast forward”模式,merge后就像这样:
分支策略
在实际开发中,我们应该按照几个基本原则进行分支管理:
首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;
你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。
所以,团队合作的分支看起来就像这样:
小结
Git分支十分强大,在团队开发中应该充分应用。
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
0 0
- Git系列之分支管理策略
- git之分支管理策略
- git之:分支管理策略
- Git系列之分支管理
- 使用github之:Git分支管理策略
- Git分支管理策略
- Git分支管理策略
- Git分支管理策略
- Git分支管理策略
- Git分支管理策略
- git分支管理策略
- Git分支管理策略
- Git分支管理策略
- Git分支管理策略
- Git 分支管理策略
- Git分支管理策略
- Git分支管理策略
- Git分支管理策略
- Spring设值注入
- hbase-zookeeper
- 字符集:ASCII ANSI UNICODE UTF GB2312 ...
- google play v3支付功能,加中文注解
- byte
- Git系列之分支管理策略
- 销售职业的魅力
- Storm初认识(一)
- 冷凝器和蒸发器功率
- Google APAC 2015 RoundC 部分题解.....
- 投票业务实现
- 黑马程序员——C语言总结--易犯错误小结
- 电脑组合键使用技巧
- 浅谈工作性质