# git提交规范-husky

管理原生的git hooks的命令钩子

# 基础使用

# 安装

    npm install --save-dev husky

# 配置npm prepare

prepare 会在npm install 之前执行

    npm set-script prepare "husky install" # 高版本的npm 才有npm set-script钩子
    # husky install 内部执行了设置 git config core.hooksPath=.hooks

# 新增一个钩子

    npx husky add .husky/pre-commit "npm test"
    # 参考git hooks 原生钩子的作用 https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-Git-%E9%92%A9%E5%AD%90

# 常用配置

# commit-msg

通常配合 @commitlint/cli 约束提交信息的规范

# pre-commit

通常用于lint校验工具的规范打断提交,可以使用--no-verify跳过校验工具。