Git 工作流规范指南
概述
本文档定义 了井云服务中心后端项目的 Git 工作流规范,包括分支管理、提交规范、代码审查流程等,确保团队协作的高效性和代码质量。
分支管理策略
主分支
-
main: 主分支,始终保持可发布状态
- 只接受来自
develop和release/*分支的合并 - 每次合并都会触发自动部署到生产环境
- 禁止直接在 main 分支上开发
- 只接受来自
-
develop: 开发分支,集成最新功能
- 所有功能分支都从此分支拉取
- 功能开发完成后合并回此分支
- 定期会合并到 main 分支发布新版本
支持分支
-
feature/*: 功能分支
- 格式:
feature/功能描述或feature/JIRA-123-功能描述 - 从
develop分支拉取 - 开发完成后合并回
develop分支 - 示例:
feature/user-authentication,feature/JIRA-456-add-payment
- 格式:
-
hotfix/*: 热修复分支
- 格式:
hotfix/问题描述或hotfix/JIRA-789-紧急修复 - 从
main分支拉取 - 修复完成后合并回
main和develop分支 - 示例:
hotfix/memory-leak-fix,hotfix/JIRA-999-security-patch
- 格式:
-
release/*: 发布分支
- 格式:
release/版本号 - 从
develop分支拉取 - 用于发布前的最后准备和测试
- 完成后合并到
main和develop分支 - 示例:
release/v1.2.0,release/v2.0.0-beta
- 格式:
-
bugfix/*: Bug修复分支
- 格式:
bugfix/问题描述或bugfix/JIRA-456-bug修复 - 从
develop分支拉取 - 修复完成后合并回
develop分支 - 示例:
bugfix/login-validation-error,bugfix/JIRA-123-fix-api-response
- 格式:
分支命名规范
基本规则
- 使用小写字母
- 用连字符
-分隔单词 - 名称要简洁明了,能够描述分支用途
- 避免使用中文字符