Commitizen是规范化注解的向导工具。
安装命令如下。
$ npm install -g commitizen
$ npm i -g cz-conventional-changelog
$ echo '{ "path": "/home/someone/node_modules/lib/cz-conventional-changelog" }' > ~/.czrc
# 以上这里path需要绝对地址
$ git cz
# 这里向导除了fix ,perf和feat 不需要footer就能显示changelog,
# 其他type需要footer(BREAKING CHANGE:开头或者revert: This reverts commit <hash>开头 )
conventional-changelog-cli 是生成 Change log 的工具,安装
$ npm install -g conventional-changelog-cli $ conventional-changelog -p angular -i History.md -s -r 0
或者 $ npm init 并且在package.json文件添加:"scripts": { "changelog": "conventional-changelog -p angular -i History.md -s -r 0" }
然后执行$ npm run changelog
git-conflicts 是处理冲突的node项目:
$ npm install -g git-conflicts
$ git conflicts
git-flow 是流程控制工具:
$ curl -OL https://raw.github.com/nvie/gitflow/develop/contrib/gitflow-installer.sh
$ chmod +x gitflow-installer.sh
#自定义安装目录
$ INSTALL_PREFIX=~/bin
$ sudo ./gitflow-installer.sh
git-extras 是git的一些工具集:
$ sudo apt-get install git-extras
工具集指令介绍
bash-git-prompt 是 对git项目 ,使用bash shell 进行状态提示的bash脚本
#安装
git clone https://github.com/magicmonty/bash-git-prompt.git .bash-git-prompt --depth=1
# ~/.bashrc 配置
source "$HOME/.bash-git-prompt/gitprompt.sh"
GIT_PROMPT_FETCH_REMOTE_STATUS=0
GIT_PROMPT_SHOW_UPSTREAM=1
GIT_PROMPT_ONLY_IN_REPO=1
GIT_PROMPT_THEME=Evermeet_Ubuntu