Git 分支分为集成分支、功能分支和修复分支,分别命名为 develop、feature 和 hotfix。
(1)master 分支
master 为主分支,也是用于部署生产环境的分支。为了确保master分支稳定性,一般由develop、hotfix分支合并,任何时间都不能直接修改代码。
(2)develop 分支
develop为开发分支,始终保持最新完成以及bug修复后的代码。一般开发新功能时,都是基于develop分支创建feature分支的。
(3)feature 分支
feature为功能分支,分为版本功能分支和非版本功能分支。
- 版本功能分支是根据版本需求分出来的功能分支,这时候命名为:
feature/{$version}/{$issue_id}_{$description}
- 非版本功能分支则是指不跟版本一起上线的功能或者一些不紧急的 bugs,这时候命名为:
feature/{$username}/{$issue_id}_{$description}
(4)hotfix 分支
hotfix为修复分支,表示修复紧急线上BUG的分支(不紧急的BUG归为功能分支),命名为:
hotfix/{$username}/{$issue_id}_{$description}
变量
- $version 版本号
- $username 开发者
- $issue_id issues的id
- $description 分支功能描述亦或issues的标题