git 分支和具体流程
今天整理了一下git的具体流程,之前看别人画的我都不太清楚,于是自己画一个,如果有不对的地方,大家指出~
主要有以下几种情况:
情况一:新功能开发
1、create from master branch,叫 develop分支,开发人员可根据项目功能和人员开发 创建多个 feature 分支,create from :develop
2、多人开发后,根据上线需求,将开发的功能分支(feature)合并到 develop分支上
3、create from: develop,创建release分支,将release分支部署到测试环境,有bug修复,一直在release分支上进行
4、测试完成后将release分支合并到develop分支和master分支(部署uat测试)
5、测试成功准备上线 打tag
情况二:线上bug修复
1、丛最新tag上创建 hotfix 分支,测试,修复
2、合并develop,master分支上,创建新tag
总结:
1、master 分支只跟踪已经发布的代码,合并到 master 上的 commit 只能来自 release 分支
和 hotfix 分支。
2、整个过程develop,release,hotfix只有一个分支,feature分支可创建多个。