关于git工作流的试验
各分支定义
1. master 正式线上分支
2. develop 最新代码分支(区别于测试分支)
3. feature 新功能分支(各功能单独建立测试路径)
4. hotfix 线上代码紧急bug修复分支
分支创建
- 项目建立
优先建立master与develop分支 - 新增功能模块
在develop分支基础上新建一个已"feature/"开头的分支
示例创建git语法:
1 | $ git checkout -b feature/<新功能名称> |
并上传至远程仓库
3. 功能迭代
在develop分支基础上新建一个已"feature/"开头的分支
示例创建git语法:
1 | $ git checkout -b feature/<功能迭代名称> |
并上传至远程仓库
4. 线上bug紧急修复
在master分支基础上新建一个已"hotfix/"开头的分支
示例创建git语法:
1 | $ git checkout -b hotfix/<紧急bug名称> |
并上传至远程仓库
项目保存
- 开发进度保存
每天新功能开发进度保存,在接手新的功能模块或功能迭代或紧急bug修复后,每天在需要结束开发时,请向远程分支提交一次项目进度保存
分支合并
- 新功能开发并测试完成
新功能开发完毕,并测试完成,可以合并到develop分支,但不能合并到master分支。合并完后暂不能删除新功能分支 - 新功能发布正式
新功能合并入develop分支,并有develop分支合并入master,在master分支上进行打包,部署正式环境,正式环境部署完后,请删除远程分支 - 紧急bug修复并测试完成,需发布正式
线上紧急bug修复并测试完成,需发布正式。将修复bug分支(hotfix/<紧急bug名称>)合并develop分支,再合并入master分支并打包部署正式坏境(master与develop分支都需要更新,切莫忘记向develop分支合并),正式环境部署完成后,请删除远程分支