Git 系列之commit 格式化 husky(V7.0.4)让我们的 commit 更规范
这里我们来说一下为什么我们做一个 git commit 的格式化。
我们来看看 commit log 做格式化之前的样子。
我们再来看看 commit log 格式化之后的样子。
对比格式化前和格式化后的感觉, 是不是很清晰,也可以让别人看得懂你在做什么,在多人协作开发时,是特别重要的。
在开始文章之前,我来说一下我使用的 node 和 npm 版本。
12.0.1 - macOS Monterey
v16.4.2 - node
7.24.0 - npm
husky(v7.0.4
husky 是一个可以让配置 git 钩子变得更加简单的工具。
- 首先我们先进行安装
husky。
1 | # 安装 |
- 安装之后我们需要启动。
1 | # 启动 |
这时会在 package.json 文件中看到下面的代码,说明执行成功。
1 | "scripts": { |
当然这里可能有人可能会执行下面的命令,并且报错 set-script 找不到,改用 npm 就可以了。
1 | yarn set-script prepare "husky install" |
或者可以直接跳过启动,手动去修改 package.json 文件,在 scripts 中添加 "prepare": "husky install" 语句,然后执行 husky install 命令。
执行之后会增加一个 .husky 的文件夹。

- 安装其他的一些检查规范
1 | # 安装 lint-staged |
在 package.json 文件中需要添加下面的代码
1 | "lint-staged": { |
- 安装
commitlint相关以来
1 | yarn add @commitlint/cli @commitlint/config-conventional -D |
- 创建 commitlint.config.js 文件,
1 | # 命令创建 |
也可以手动创建,然后添加内容。
1 | module.exports = { |
- 添加
commit-msg和pre-commit文件
1 | # 添加 commit-msg |
这之后我们可以来看看 .husky 文件现在的样子

- 最好就是 测试我们的
git commit了
1 | # 添加内容 |
- 打印内容

到这里我们就完成啦,当然,如果你的 commit log 格式,不符合自己添加的 rules 那么就会在 commit 时提交失败,这时候就需要你修改 commit log 的格式了。
相关文章推荐
-------------------- 本文结束
感谢阅读 --------------------