寫在開始前:如有不準確的地方希望大家提出浓瞪,文章可以改知識不能錯安拟。
commitizen是angularjs團隊使用的一套Git commit 提交插件昧捷,主要解決commit提交信息不規(guī)則問題唁奢。
1 創(chuàng)建Workspace
這個Workspace
可以理解成為一個文件夾矿卑,既在需要被Git管理的項目所在目錄否淤。
目錄結(jié)構(gòu)如下圖悄但,其中Test
目錄為Git管理的項目目錄
2 在Workspace 目錄下創(chuàng)建package.json文件
在Workspace目錄下執(zhí)行
npm init
無腦回車到運行結(jié)束。
3 安裝 cz-conventional-changelog
在Workspeace目錄下執(zhí)行
sudo npm install -g commitizen
sudo npm install -g conventional-changelog conventional-changelog-cli
// 全局
echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc
// 項目
commitizen init cz-conventional-changelog --save-dev --save-exact
4 修改package.json文件
原package.json文件
{
"name": "workspeace",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": "",
"devDependencies": {
"cz-conventional-changelog": "^2.1.0"
},
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
}
}
修改后package.json文件
{
"name": "workspeace",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": "",
"devDependencies": {
"cz-conventional-changelog": "^2.1.0"
},
"config": {
"commitizen": {
"path": "cz-conventional-changelog"
}
}
}
5 在項目目錄下進行操作
Git 提交等操作與未使用插件時相同只是將git commit 命令更改成 git cz使用石抡。
寫在最后
這樣操作后檐嚣,所有在Workspace目錄下的項目都可以使用commitizen插件進行提交