用途:为 Git 提交信息提供统一的 Conventional Commits 规范,便于团队协作、生成变更日志与版本管理。
主要能力:定义提交消息格式 <type>(<scope>): <subject>,并给出 body 与 footer 写法;列出 feat、fix、docs、style、refactor、perf、test、build、ci、chore、revert 等类型及示例;说明 scope 作用域、subject 描述要求(祈使句、现在时、首字母小写、结尾不加句号、50 字符内)、body 说明动机(每行 72 字符内)以及 footer 记录 BREAKING CHANGE 与关闭 Issue(如 Closes #123)。
使用方式:按格式书写提交信息;可创建 .git/hooks/commit-msg 脚本校验格式,脚本使用 grep -qE 匹配类型前缀,不符合则报错退出;也可使用 Commitizen:npm install -g commitizen cz-conventional-changelog,配置 echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc,然后执行 git cz。
适用场景:需要规范提交历史的团队项目、需自动生成 CHANGELOG 或做语义化版本管理的仓库。
限制与说明:资料未提供具体平台绑定、收费或效果数据;工具推荐包括 Commitizen、commitlint、husky、standard-version,参考资源为 Conventional Commits 与 Angular Commit Guidelines。