git分支管理

作者:Garany 发布于:2022-06-18 分类:破万卷书
分支管理
master  已上线的稳定分支,仅用来保存新版本发布后的代码。保护分支,只接受新版本发布jenkins打包时git_admin用户从pre-release分支自动合并,不接受任何其它修改。
pre-release  已上线或待上线的稳定分支。保护分支,只接受project_admin用户从develop_分支手动合并;或生产环境Bug修复后project_admin手动合并,不接受任何其他修改。
develop_*  开发分支,在多需求开发时可以有多个。接受所有对应开发人员修改,该分支开发完成后由project_admin手动合并到pre-release分支。


流程规范
1.正常开发流程
1.1 从 pre-release分支切出一个新分支,命名为 develop_*
1.2 开发过程中,相关开发人员提交代码到对应的 develop_分支
1.3 测试人员在 jenkins 选择对应的 develop_ 分支进行发布,在测试环境进行测试
1.3 测试完成后,由 project_admin 手动合并 develop_* 分支到 pre-release 分支
1.4 预发布,由测试人员在 jenkins 选择 pre_release 分支进行发布,在预发布环境进行测试,测试通过则待上线
1.4 上线时,发布人员在 jenkins 直接进行新代码发布,此时 gitadmin 用户拉取 pre-release分支进行发布,如果发布成功,则自动合并 pre-release 分支到master 分支,并且自动打tag

2.线上bug修复流程
从 pre-release分支切出一个新分支,命名为 bugfix_*,按照正常开发流程测试完成后上线

标签: linux Git

我来说说