- 创建git仓库(git-flow-test)
- 把git仓库拉取到本地或者把本地代码拉取到git仓库(可省略)
- 拉起到本地
echo "# git-flow-test" >> README.md git init git add README.md git commit -m "first commit" git remote add origin [email protected]:MrXuan3168/git-flow-test.git git push -u origin master
- 把本地代码推送到该仓库
git remote add origin [email protected]:MrXuan3168/git-flow-test.git git push -u origin master
- 版本管理人员(老大)根据master主干新建一个develop分支进行新功能(登录注册)的实现
- 新功能开发人员(小禤、小红)基于develop分支新建一个Feature分支进行个人任务的开发
- 小禤Feature分支起名为"feature_login"(实现登录功能)
- 小红Feature分支起名为"feature_register"(实现注册功能)
- 大家在Feature分支上完成了功能以后,就可以提交代码了,然后在Git页面上发起一个"Pull request(合并请求申请)".
这里不能合并到master上,只能合并到develop上
- 老大收到合并请求以后,验证没问题,就把代码合并到develop分支上面
- 测试或者开发人员对develop的代码进行测试
- 等小红的代码也成功了经过合并到develop分支并且测试人员测试通过以后,则基于该develop分支创建一个预发布版本"release-1.0.0"。
- 测试人员对release-1.0.0版本进行测试,测试没问题则请求合并到master主干上。
- 老大收到合并请求以后,验证没问题,就把代码合并到master主干上面
- 基于master主干创建一个里程碑版本(tag) "1.0.0-Release"
- 删除已经完成使命的分支"feature_login"、"feature_register"、"release-1.0.0"
- 当用户发现"1.0.0-Release"版本发现bug的时候,需要新建一个issue,把bug描述清楚。
- 开发人员或者老大基于tag新建一个分支,名字为"hotfix_0001(该issue序号)"
- 开发人员修复bug以后,提交代码到hotfix分支上面,然后新建一个合并请求(这里直接合并到master主干上)。
- 测试人员测试没问题以后,基于master主干新建一个tag标签"release-1.0.1"
- 删除已经完成使命的分支"hotfix_0001"