Git 分支分为集成分支、功能分支和修复分支,分别命名为 developfeaturehotfix

(1)master 分支

master 为主分支,也是用于部署生产环境的分支。为了确保master分支稳定性,一般由develophotfix分支合并,任何时间都不能直接修改代码。

(2)develop 分支

develop为开发分支,始终保持最新完成以及bug修复后的代码。一般开发新功能时,都是基于develop分支创建feature分支的。

(3)feature 分支

feature为功能分支,分为版本功能分支非版本功能分支

  1. 版本功能分支是根据版本需求分出来的功能分支,这时候命名为:

feature/{$version}/{$issue_id}_{$description}

  1. 非版本功能分支则是指不跟版本一起上线的功能或者一些不紧急的 bugs,这时候命名为:

feature/{$username}/{$issue_id}_{$description}

(4)hotfix 分支

hotfix为修复分支,表示修复紧急线上BUG的分支(不紧急的BUG归为功能分支),命名为:

hotfix/{$username}/{$issue_id}_{$description}

变量

  • $version 版本号
  • $username 开发者
  • $issue_id issues的id
  • $description 分支功能描述亦或issues的标题

参考文献

[1] 科比08. Git分支命名规范(2017-06-05)[2022-06-06]. https://www.cnblogs.com/kobe1991/p/6944747.html

[2] josephlin. Git分支命名约定(2019-12-11)[2022-06-06]. http://josephlin.org/git-styleguide.html