- CODE REVIEW
,开发完一部分功能后将该部分代码以fork一份代码至自己仓库pull request的方式提到主仓库,并需要指定reviewer
-
分支类型:
master: 发布至stage环境和production环境dev:发布至test环境feature/xxx:开发分支hotfix/xxx: 紧急bug修复分支
-
流程及限制:
feature分支从dev分支进行fork- 开发阶段,只允许在
feature分支上进行开发 - 提测阶段, 第三轮提测后,若有需要紧急修复的bug,可以在
dev分支上进行开发,其余阶段均只可在feature分支上进行开发 - 提测时,将
feature分支合并到dev分支 - 完成所有测试后,上
stage环境之前,将dev分支合并至master stage环境和production环境的代码均用master分支代码进行发布
-
分支类型:
- master
- dev
- hotfix
- 迭代1
- feature/main
- feature/xxx
- feature/yyy
- 迭代2
- feature/main
- feature/xxx
-
流程及限制:
- 启动开发时,从
master拉取一个迭代主分支feature/main(迭代的区分可以加前缀) - 开发的功能从
feature/main拉取不同的feature分支 - 提测时将所有功能合并到
feature/main,本地测试没问题后将feature/main覆盖到dev,发布到机器上 - 测试完成后将
dev合并到master,发stage环境的机器 stage环境没问题的话就发线上机器
- 启动开发时,从
-
其他情况
- 两个迭代同时间点上线,协调上线时间,避免同时上线。若无法避免,则需要拉取
stage分支用来发布st环境,防止回滚master代码的情况出现,dev不能直接合并到master. - 非提测代码不允许提到
dev,防止有脏代码。
- 两个迭代同时间点上线,协调上线时间,避免同时上线。若无法避免,则需要拉取
- feat:新功能(feature)
- fix:修补bug
- docs:文档(documentation)
- style: 格式(不影响代码运行的变动)
- refactor:重构(即不是新增功能,也不是修改bug的代码变动)
- test:增加测试
- chore:构建过程或辅助工具的变动