分支命名
master:与线上版本保持绝对一致;
develop:开发分支,由下文提到的release、feature、hotfix分支合并过后的代码;
feature:实际功能点开发分支,建议每个功能新建一个feature, 具有关联关系的功能公用一个feature分支;
release:每一次开发完成之后,从develop创建出来的分支,以此分支为基准,进行测试;
hotfix:该分支主要用于修复线上bug;
命名规范约定如下:
feature分支命名:feature/name
hotfix分支命名:hotfix/name
Commitizen
严格控制commit 规范;增强代码阅读性。
简单使用
# 全局安装
npm install -g commitizen
# 在当前项目运行
commitizen init cz-conventional-changelog --save --save-exact
# 以后 git commit 命令,一律改成git cz。接下来是命令式交互选择填写