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

posted @ 2023-07-31 16:13  芋圆院长  阅读(20)  评论(0编辑  收藏  举报