Contents

Git-to-use

Git使用规范

一、commit

<type>(scope): <subject>						Header
<BLANK LINE>
<body>															Body
<BALNK LINE>
<footer>														Footer

commit message包含Header、Body、Footer三个部分,其中Header是必须的

Header

用于说明commit的类型

  • feat:新功能
  • fix:BUG修复
  • docs:对文档或说明的改变
  • revert:revert之前的commit

二、分支命名规范

master:长期分支,与生产环境发布的代码保持同步,每个commit就是一个发布版本

develop:长期分支,用于汇总各分支代码

release-*:短期分支,每个版本的测试阶段和发布阶段时使用的分支

hotfix-*:短期分支,用于生产环境发生问题时,用来解决问题而拉取的分支,进行修改bug

feature-*:短期分支,用于开发新功能

格式为:

  • release-6.5.0
  • hotfix-6.5.0
  • feature-6.5.0
  • feature-somesymbol

三、保护分支

1、master和develop为保护分支(protect branch)只有管理员有权操作。

master分支的每一个commit对应一个tag(发布的版本)

2、release-*分支时在develop合并feature分支后,拉出的新分支,release分支一定是要从develop拉出的新分支,用户测试以及pre上线,期间产生的bug都在release分支上提交,在pre上测试通过后再发布生产环境,然后再将release分支合并到develop和master分支,并在master上新建tag

3、hotfix分支是生产环境发生问题,从master的commit或tag中拉出的分支,经过测试和发布后分别合到develop和master分支。