git仓库分支管理规范
一、常备分支(跟随git仓库一直存在):
分支名称 | 发布环境 | 签入者 | 自动构建发布 | 说明 |
---|---|---|---|---|
hostfix_develop | 开发环境 | 开发 | 是 | 日常开发人员进行联调自测时,将特性分支合并到此分支。将触发自动构建到开发环境 |
develop | 需求明确纳入接下来的发布版本时,对应特性分支合并到此分支。然后发布到开发环境进行前后端联调和自测。 | |||
hostfix_test | UAT环境 | 当开发环境不具备联调条件,或者特性分支未纳入发布时。将特性分支合并到此分支在UAT环境做测试 | ||
test | 开发人员完成自测后,会将 develop 分支合并到 test 分支。自动构建部署到 UAT | |||
master |
灰度环境 生产环境 |
PM | 否 | 测试完成(bug都已关闭),会将 test 分支合并到 master 分支。以准备生产发布 |
release | —— | PM | —— | 生产环境的上一版本。也可选择在发布验证后在 master 分支打上发布标签 |
二、过程分支(存在一段时间,合并后删除。不会自动触发构建)
分支名称
|
发布环境
|
命名规则
|
创建者
|
签入者
|
说明
|
---|---|---|---|---|---|
特性分支 | 本地环境 | feature_develop_{组名首字母}_{功能名}_{创建时间} | 开发 | 开发 | |
修复分支 | 灰度环境 | hotfix_master_{bug标识}_{创建时间} | SM | 开发 | 生产环境bug修复。(迭代过程中的测试bug在develop分支修复) |
三、合并过程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构