1.概要
本文整理了一下GIT工作流程,公司开发人员需要遵循该规范进行开发。
参考视频
https://www.bilibili.com/video/BV1tf4y1e7yt?p=22
2. 开发规范
2.1 分支要求
分支 | 说明 |
---|---|
master | 是可以发布的分支,可以从这个分支获取稳定的版本。注意:不要再这个分支上进行开发。 |
dev | 开发人员的开发分支 ,开发人员不直接在这个分支工作提交 。注意:不要再这个分支上进行开发。 |
test | 测试人员从dev 做的分支 ,合并完成后可以删除 |
功能分支 | 开发人员的工作分支 ,开发完成后可以删除 |
2.2 工作流程
- 开发人员开发过程
从dev分支创建功能分支,功能开发完成后,必须提出 pull request 。
- 开发主管
技术主管收到 pull request 请求,对代码进行 review 并合并代码,合并完成后可以删除功能分支。
https://www.bilibili.com/video/BV1tf4y1e7yt?p=26
- 测试人员
合并完成后,测试人员负责从 dev 创建 test 分支,并进行测试,如果有bug 在测试分支上修改bug。但是注意不要在测试分支上做功能开发。
https://www.bilibili.com/video/BV1tf4y1e7yt?p=27
- 开发主管
开关主管负责,将 test 分支合并到 master 和 dev分支。可以删除test分支。合并完成后可以创建 tag。
tag 作为里程碑,一般是稳定的版本。
2.3 紧急bug修复流程
如果主管出现了bug,那么开发人员需要从 master 分支切一个 bug修复分支,修复完成后,同步到 dev 和 master 分支。
也可以参考:
http://doc.redxun.cn/docs/jpaas/gitstash
文档更新时间: 2021-12-27 10:12 作者:zyg