Git-to-use
Contents
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分支。