Git开发规范

分支管理

  • 首先masterdev分支设置提交权限,只有项目管理员能提交
  • 开发时在dev分支下拉取最新的代码,建立feature/aaa分支
  • 进入git.code进行merge code view
  • mergedev分支
  • release分支 -(预上线分支)
  • dev分支上测试环境
  • master上正式环境 每个版本打tag

fwef

提交规范

  • feat: 添加新特性
  • fix: 修复bug
  • docs: 仅仅修改了文档
  • style: 仅仅修改了空格、格式缩进、都好等等,不改变代码逻辑
  • refactor: 代码重构,没有加新功能或者修复bug
  • perf: 增加代码进行性能测试
  • test: 增加测试用例
  • chore: 改变构建流程、或者增加依赖库、工具等

推荐一个git提交规范风格配置 https://www.conventionalcommits.org/en/v1.0.0-beta.4/

安装

1
npm install --save-dev commitizen cz-conventional-changelog @commitlint/cli @commitlint/config-conventional husky standard-version

配置package.json

1
2
3
4
5
6
7
8
9
10
11
{
"scripts": {
"commit": "git-cz",
"release": "standard-version"
},
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
}

项目根新建 commitlint.config.js

1
2
3
module.exports = {
extends: ['@commitlint/config-conventional']
}