Git分支管理规范

Git 分支管理规范

1. 文档目的

为统一团队代码分支管理标准,规范分支命名、创建、合并、删除等操作,提升协作效率,降低代码冲突与上线风险,特制定本规范。

2. 适用范围

本规范适用于团队所有使用 Git 进行代码管理的项目及所有开发人员。

3. 分支类型与命名规范

3.1 长期分支

1. main / master

· 用途:生产环境代码,随时可部署上线

· 规则:禁止直接提交,仅允许通过 MR/PR 合并

1. develop

· 用途:开发主分支,日常开发集成分支

· 规则:所有功能、bug 修复最终合并到此

3.2 临时分支

1. 功能分支

· 命名:feature/需求ID-功能描述

· 示例:feature/PROJ-123-user-login

· 来源:develop

· 合并目标:develop

1. 开发环境 bug 修复分支

· 命名:bugfix/问题ID-问题描述

· 示例:bugfix/PROJ-456-login-fail

· 来源:develop

· 合并目标:develop

1. 生产紧急修复分支

· 命名:hotfix/问题ID-问题描述

· 示例:hotfix/PROJ-789-pay-crash

· 来源:main

· 合并目标:main、develop

1. 发布分支

· 命名:release/版本号

· 示例:release/v1.2.0

· 来源:develop

· 合并目标:main、develop

4. 分支操作规范

4.1 分支创建

· 创建新分支前必须拉取最新基准分支代码

· 分支名统一小写,使用 - 分隔,不使用中文、空格、特殊符号

4.2 代码提交规范

提交信息格式:

类型(模块/ID): 描述

类型说明:

· feat:新功能

· fix:修复 bug

· docs:文档修改

· style:格式调整

· refactor:重构

· test:测试相关

· chore:构建 / 工具类修改

4.3 分支合并

· 禁止直接 push 到 main、develop

· 必须通过 MR/PR 提交合并

· 合并前需通过:代码评审 + 自动化构建 / 测试

· 功能分支推荐 squash merge

· 发布 / 热修复分支保留 merge 记录

4.4 分支删除

· 临时分支合并完成后,立即删除本地与远程分支

· 定期清理无效、过期、已合并分支

5. 版本发布流程

1. 从 develop 创建 release 分支

2. 在 release 分支仅修复发布阻塞 bug,不新增功能

3. 测试通过后合并到 main 并打 Tag

4. 将 release 分支合并回 develop

5. 版本标签格式:v主版本.次版本.修订号,如 v1.0.0、v1.2.1

6. 生产紧急修复流程(hotfix)

1. 从 main 新建 hotfix 分支

2. 修复问题并自测

3. 合并到 main,打补丁版本 Tag

4. 同步合并回 develop

5. 删除 hotfix 分支

7. 冲突处理

· 优先在本地解决冲突

· 解决后必须重新自测

· 禁止强行覆盖他人代码

8. 规范要求与落地

1. 仓库开启 main/develop 分支保护

2. 强制 MR/PR 审批机制

3. 接入 CI/CD 自动检查

4. 团队成员必须遵守本规范

5. 定期 review 分支使用情况,清理无效分支