Git 文档
功能分支
分支命名规则
| 分支类型 | 前缀 | 示例 | 用途 |
| 功能开发 | feature/ | feature/user-login | 新功能开发 |
| 代码优化 | refactor/ | refactor/auth-logic | 代码重构优化 |
| Bug修复 | fix/ | fix/login-bug | 修复缺陷 |
| 性能优化 | optimize/ | optimize/db-query | 性能提升 |
| 文档更新 | docs/ | docs/api-update | 文档维护 |
| 样式改进 | style/ | style/ui-improve | CSS/样式优化 |
提交类型说明
| 类型 | 说明 |
feat | 新增功能 |
fix | 修复 bug |
docs | 仅文档更改 |
style | 不影响代码含义的更改(空白、格式设置、缺少分号等) |
refactor | 既不修复 bug 也不添加特性的代码更改 |
perf | 改进性能的代码更改 |
test | 添加缺少的测试或更正现有测试 |
chore | 对构建过程或辅助工具和库(如文档)的更改 |
合并分支及上线流程
- 新需求从
main 切出需求分支 - 需求开发完成,需求分支合并到
dev - 测试通过,需求分支合并到
main
环境部署说明
- 开发环境部署:功能分支合并到
dev 后,会触发云效流水线自动部署到开发环境 - 生产环境部署:功能分支合并到
main 后,打 tag 然后 push,触发云效流水线自动部署到生产环境
Git Tag 规范
打 Tag 及 Push 样例
使用注解 Tag
立即推送 Tag
验证 Tag
Git Tag 版本号递增规则
| 变更类型 | 版本递增 | 示例 |
| Bug 修复 | 修订号 +1 | v1.2.3 → v1.2.4 |
| 新功能(兼容) | 次版本号 +1 | v1.2.3 → v1.3.0 |
| 重大变更(不兼容) | 主版本号 +1 | v1.2.3 → v2.0.0 |
| 预发布 | 添加后缀 | v1.2.3 → v1.2.4-rc.1 |
Git 标签提交规范
标签类型与格式
| 类型 | 示例 | 说明 |
Release | v1.5.0 | 正式版本发布,包含新功能和优化 |
Hotfix | v1.5.1 | 紧急修复线上问题 |
Git Tag 上线流程样例
版本上线
紧急修复
格式解析