github学习笔记(九):分支管理策略
合并的分支到底是如何管理的呢?
分支的合并
通常git使用 Fast forward模式来合并分支,但是这种模式下一旦删除分支,信息也随之消失。如果强制禁用Fast Forward模式,git就会在merge时生成一个新分支,这样从分支历史上就可以看出分支信息。
例子
创建并切换分支、修改文件、提交新的commit、切换会主分支master、合并创建了的分支(--no-ff参数表示禁用Fast forward模式)
$ git switch -c dev
$ git add reading.txt
$ git commit -m "add a sentence"
$ git switch master
$ git merge --no-ff -m "merge with no-ff" dev
$ git log --graph --pretty=oneline --abbrev-commit
总结
· 在实际开发中,master分支非常稳定,不会合并,仅用来发布新版本,平时不能再上面干活;
· 平时大家都在dev的分支上干活,每个人都有自己的分支,时不时往dev分支上合并。发布版本时,再把dev分支合并到master分支上,在master分支上发布对应的版本。
廖雪峰老师的网站上一张图非常形象。
参考链接
1.廖雪峰网站:https://www.liaoxuefeng.com/wiki/896043488029600/900005860592480