1.windows 全局安装commitizennode模块
1 | npm install -g commitizen@4.2.4 |
注意:一定要在当前windows用户下全局安装,不是在项目内安装
2.在需要使用Commitizen规范的项目内执行
注意前提该项目根目录上已有package.json文件
1 | commitizen init cz-conventional-changelog --save --save-exact |
安装成功后检查package.json文件,如新增以下配置代表安装成功
1 | "config": { |
3.测试命令
1 | git cz |
显示(成功):
1 | cz-cli@4.2.4, cz-conventional-changelog@3.3.0 |
4.可自定义提交规范(汉化后可能涉及到无法进行校验)
1、执行以下命令,并且在项目根目录创建.cz-config.js
1 | $ npm i -D commitlint-config-cz cz-customizable |
2、cz-config.js 文件(网上比较好的一个配置文件,可借鉴)
1 | // 方案一 |
5.新建文件commitlint.config.js(若存在.commitlintrc.js文件,需先删除)
1 | module.exports = { |
6.使用git cz替代git commit
以后,凡是用到git commit命令,一律改为使用git cz。这时,就会出现选项,用来生成符合格式的 Commit message。
注意:使用之前,确保根目录下有.gitignore这个文件并且配置把node_modules目录pass掉,不然git add . 的时候会卡死
执行git cz:
选择一个fix作为测试:
翻译下意思就是说:
1.选择你要提交更改的类型
2.这个提交变化的范围(你的提交改动了哪些内容的意思)
3.写一篇简短的的描述,严谨的描述下这次的变化
4.提供下详细的变更描述
5.这个提交有破坏性的变化吗?
6.这个变化会影响一些开放的issue吗?
查看一下结果

