美文网首页
优雅Git提交代码

优雅Git提交代码

作者: 月肃生 | 来源:发表于2019-05-24 16:27 被阅读0次

git提交规范化

commit messge规范十分有助于项目管理,目前使用最多的是Angular团队的规范
主要规范是:

  • type: commit的类型
    • feat: 新特性
    • fix: 修改问题
    • refactor: 代码重构
    • docs: 文档修改
    • style: 代码格式修改,非css
    • test: 测试用例修改
    • chore: 其他修改,比如构建流程,依赖管理
  • scope: commit影响的范围,比如: route, component, utils, build...
  • subject: commit 的概述
  • body: commit具体修改
  • footer: 备注
    基本上一个提交类似
feat(subject): title
1. change some
2. do some

自定义规范

配置自己的commit规范

安装

npm i -D cz-customizable commitizen cz-conventional-changelog

配置文件

项目目录下.cz-config.js配置
package.json

"script": {
  "commit": "git-cz"
}
...
 "config": {
    "commitizen": {
      "path": "cz-customizable"
    }
  }

CommitLint

通过npm run commit 可以提交,但是无法对git commit 起作用,所以需要CommitLint校验一下

安装

npm i -D @commitlint/config-conventional @commitlint/cli

配置文件

commitlint.config.js配置文档

module.exports = {
  extends: ['@commitlint/config-conventional'],
  rules: {
    'type-enum': [2, 'always', [
      "feat", "fix", "docs", "style", "refactor", "test", "chore", "revert"
    ]],
    'subject-full-stop': [0, 'never'],
    'subject-case': [0, 'never']
  }
};

结合Husky和lint-staged进行规范代码和校验提交

Husky可以生成git hook,提交前可以进行自定义操作,我们可以规范代码和校验提交

安装

npm i -D husky lint-staged prettier

配置文件

prettier是一个代码规范,配置文件.prettierrc配置文档

{
  "eslintIntegration": true,
  "stylelintIntegration": true,
  "tabWidth": 2,
  "sigleQuote": true,
  "semi": true,
  "bracketSpacing": true
}

package.json添加

"husky": {
    "hooks": {
      "pre-commit": "lint-staged", 
      "commit-msg": "commitlint -e $HUSKY_GIT_PARAMS"
    }
  },
  "lint-staged": {
    "src/**/*.{js,jsx}": [
      "prettier --write",
      "git add"
    ]
  },

standard-version: 自动生成 CHANGELOG

安装

npm i -D standard-version

package.json 配置:

"scirpt": {
    ...,
    "release": "standard-version"
}

相关文章

  • 优雅Git提交代码

    git提交规范化 commit messge规范十分有助于项目管理,目前使用最多的是Angular团队的规范主要规...

  • Git 提交代码流程

    git提交代码流程 git pull———>修改代码———>git commit————>git pull——...

  • git 代码合并

    git 代码合并 git status 查看下当前代码状态,有需要提交的就提交,没用需要提交的就保持原样 git ...

  • git 命令 提交更新代码

    //提交代码 1,git st//查看状态 2,git ci -a -m”描述”//提交代码 3,git co d...

  • git 常用的命令

    git status 检测状态 git add . 提交的代码显示 git commit -m "备注" 提交...

  • 日常用的git提交代码的方法

    日常用的git提交代码的方法 一、初始化本地仓库,提交代码,提交到远程git仓库 1、初始化代码仓库 git in...

  • git常用命令之提交

    git里面的提交代码和svn的提交代码有很大的区别,git的提交是把代码提交到本的仓储区,只有push之后,代码才...

  • 工作常用小技巧

    git命令 分支下提交个人代码 git add . (提交当前目录下代码) git commit -m 用户名 ...

  • git常用命令,个人笔记

    项目开发中,管理代码 1.提交代码 git add . //提交所有文件 git commit -m "此处...

  • Git 02 开发流程

    理解版本将开发流程 ======== 代码开发流程 系统开发,编写代码 提交代码给Git本地库 将代码提交到Git...

网友评论

      本文标题:优雅Git提交代码

      本文链接:https://www.haomeiwen.com/subject/wmngzqtx.html