前言:
对比了字节和阿里的内部代码管理方式,姑且得出结论互联网的git开发模式都大同小异。故此总结,仅供个人参考。
master分支
- 主分支,禁止直接提交的分支。若要进行改动需要提MR并在CR后进行合并。
- master分支要确保稳定性。
dev分支(版本迭代分支)
- 从master分支拉取
git checkout -b dev分支名 origin/master
- 单人研发版本需求可以直接在dev分支上进行commit push
- 多人研发最好拉取开发分支:一般开发新功能时,feature 分支都是基于 develop 分支下创建的
开发(feat)分支
- 在dev分支上执行
git checkout -b 迭代分支名。 开发分支命名方式一般为feat:xxxorfeat/xxx - 在开发分支上可以随意commit push rebase
- feat分支开发完毕后将feat分支合入dev分支