在实际开发中,我们应该按照几个基本原则进行分支管理:
首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
那在哪干活呢?干活都在 dev 分支上,也就是说,dev分支是不稳定的,到某个时候,比如 1.0 版本发布时,再把 dev 分支合并到master 上,在 master 分支发布 1.0 版本;
你和你的小伙伴们每个人都在 dev 分支上干活,每个人都有自己的分支,时不时地往 dev 分支上合并就可以了。
所以,团队合作的分支看起来就像这样:

合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并(git merge --no-ff -m "merge with no-ff" dev)
我们多人协作的时候,需要在远程仓库里面创建一个 dev 分支,大家可以在 dev 分支上创建合并分支等,到最后合并到稳定的master分支上。
在远程仓库创建 dev 分支:
1.本地创建分支 dev:
git switch -c dev
2.将新创建的 dev 分支提交到远程库:
git push origin dev
3.查看远程库所有分支:
git branch -a
结果:
* dev
master
remotes/origin/dev
remotes/origin/master
现在就可以在 dev 分支上进行操作了
详情参考廖雪峰大大的git教程
本文阐述了在软件开发中,如何通过合理使用master和dev分支来确保代码的稳定性和开发效率。master分支用于存放稳定版本,日常开发活动则在dev分支进行,最终通过合并dev到master实现版本发布。
2万+

被折叠的 条评论
为什么被折叠?



