Git Branching Style Guide
介绍
此文档旨在规范 git 分支管理,参考并修改自:
基本分支
基本原则
无论是开发新功能,还是修复一个小bug,都建议新开一个辅助分支
基本分支只有三个:master
,staging
, develop
分别对应 生产环境
, 仿真环境
, 测试环境
分支 | 环境 | 说明 |
---|---|---|
master | 生产环境 | 主分支,代码反映了可用于生产环境的状态 |
staging | 仿真环境 | 合并自 develop,代码用于仿真环境,可以叫做预发布 |
develop | 测试环境 | 开发分支,代码总是反映下一个版本的开发状况 |
辅助分支
基本原则
辅助分支只有有限的生命周期,在完成使命后会被删除
基本的辅助分支如下表,如有必要还可以建立其他的辅助分支
命名规则 | 来自 | 合并到 | 说明 |
---|---|---|---|
feature/$ | develop | develop | 用于新功能开发 |
bugfix/$ | develop | develop | 用于普通bug修复 |
hotfix/$ | master | master 和 develop | 用于生产环境热修复 |
分支合并
推荐使用 git merge --no-ff someBranch
的方式进行合并,这样可以避免丢失辅助分支的历史信息