git commit message规范与约束(项目内安装)
Commitizen、Commitlint、Husky、Standard-version项目内安装和使用
一、在项目的根目录下创建package.json文件
npm init --yes
二、安装配置Commitizen
- 命令安装
npm install -D commitizen
npm install -D cz-conventional-changelog
- 在package.json中配置
"script": {
...,
"commit": "git-cz",
},
"config": {
"commitizen": {
"path": "node_modules/cz-conventional-changelog"
}
}
配置完成之后就可以使用了,与全局安装时的命令git cz
不同,项目内安装之后的使用命令为:
npm run commit
三、Commitlint安装和配置
- 命令安装
npm i -D @commitlint/config-conventional
npm i -D @commitlint/cli
- 配置:在项目的根目录下创建配置文件commitlint.config.js,并写入:
module.exports = {
extends: [
''@commitlint/config-conventional''
],
rules: {
}
};
四、安装配置Husky
- 命令安装
npm i -D husky
- 在package.json中配置:
"husky": {
"hooks": {
...,
"commit-msg": "commitlint -e $GIT_PARAMS"
}
}
这个配置会在.git/hooks在创建commit-msg文件
五、Standadr-version的安装和配置
- 命令安装
npm install -D standard-version
- 在package.json中配置
"script": {
...,
"release": "standard-version",
}
- 使用
npm run release
npm run release -- -f
六、总结
-
最终使用方法:项目中会配置好package.json和commitlint.config.js文件。使用时只需要进入项目执行
npm install
即可。 -
npm install 使用说明:
npm install
就是npm insatll -s
就是npm install --save
,使用此命令安装的依赖包,会被写入dependencies
区块里。npm install -D
就是npm insatll -d
就是npm install --save-dev
,使用此命令安装的依赖包,会被写入devDependencies
区块里。- 在package.json 文件里,devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」