起因

团队对提交的commit message格式有约定俗称的要求,但是没有一个统一的规范,导致大家提交的commit message或多或少不太一样。因此,需要一个工具来帮助大家统一commit message的格式,也方便后续的分析和拓展。

commitizen

commitizen 是一个帮助规范commit message的工具。安装后的效果如下图:

安装commitizen
npm install -g commitizen
安装adapter

commitizen根据不同的adapter配置commit message。例如,要使用Angular的commit message格式,可以安装cz-conventional-changelog

npm install -g cz-conventional-changelog
echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc

现在,进入任何git repository, 使用git cz代替git commit提交commit。

cz-customizable

cz-customizablecz-conventional-changelog一样,也是commitizen的adapter,不过支持一定程度上的自定义。

npm install -g cz-customizable
echo '{ "path": "cz-customizable" }' > ~/.czrc

接着,在home目录下创建 .cz-config.js 文件,根据node_modules/cz-customizable/cz-config-EXAMPLE.js配置git cz时弹出的message和对应的输入或者选项。

如果想要进一步进行配置,直接修改node_modules/cz-customizable下的questions.jsbuildCommit.js

buildCommit.js中生成最终commit message:

questions.js中message配置部分:

转载于:https://www.cnblogs.com/StartoverX/p/8996720.html

commitizen和cz-customizable配置git commit message相关推荐

  1. commitizen和cz-customizable配置git commit message 1

    起因 团队对提交的commit message格式有约定俗称的要求,但是没有一个统一的规范,导致大家提交的commit message或多或少不太一样.因此,需要一个工具来帮助大家统一commit m ...

  2. Git Commit Message校验踩坑指南

    背景 在团队多人开发中,规范的commit message可以快速定位代码提交历史,回溯问题根源,方便组内多人协作,提高团队效率. 本篇文章主要包含以下两方面内容: commitizen/cz-cli ...

  3. Git学习总结(23)——Git commit message和版本管理规范总结

    一.Git commit message基本规范 对格式的说明如下: type代表某次提交的类型,比如是修复一个bug还是增加一个新的feature.所有的type类型如下: feat: 新增feat ...

  4. Git commit message和工作流规范

    总体方案 Git commit日志基本规范 <type>(<scope>): <subject><BLANK LINE><body>< ...

  5. git commit message——git提交日志规范备忘

    使用git提交时,最好能注意保持规范,可能某些公司对这方面没有要求,但是提交日志不规范的话,不方便查阅和管理. 在此记录下commit的类别,备忘,更详细的介绍,可以查看文末链接. commit me ...

  6. git commit 、CHANGELOG 和版本发布的标准自动化

    一直以来,因为团队项目迭代节奏很快,每次发布的更新日志和版本更新都是通过人肉来完成的.有时候实在忙的团团转,对于手动的写这些更新信息就显得力不从心了.对于团队新来的小伙伴,有时候遇到些紧急情况,就更显 ...

  7. Git Commit 提交规范

    本项目以目前使用较多的 Angular 团队规范 Conventional Commits specification(约定式提交) 为例. git hook 官方文档 git 提交时,主要分为三部分 ...

  8. git commit规范

    如何规范git commit提交 github是我们用于协同开发的平台,方便开发人员协同开发,极大提高了开发效率,但是经过团队第一次协同开发后,我们发现了一个很大的问题,我们的git commit非常 ...

  9. 如何规范你的Git commit?

    简介:commit message应该如何写才更清晰明了?团队开发中有没有遇到过让人头疼的git commit?本文分享在git commit规范建设上的实践,规定了commit message的格式 ...

  10. Git commit hook 规范标准配置

    Git每次提交代码都需要写commit message,否则就不允许提交.一般来说,commit message应该清晰明了,说明本次提交的目的,具体做了什么操作--但是在日常开发中,大家的commi ...

最新文章

  1. Kali Linux快速切换root用户
  2. java登录注册原理_案例:登录注册实现
  3. 周期均方根和有效值的区别_茅台王子酒和迎宾酒的区别是什么?
  4. lambda 对象去重_最火的java8新特性:Lambda 表达式
  5. Java——标签组件:JLabel
  6. jQuery分别获取选中的复选框值
  7. 被坑了 | 那个写公众号,开网店的小小,被花式坑了!
  8. 有时间依存效应或时间依存风险因素的生存分析
  9. 14. 调整数组顺序是奇数位于偶数前(C++版本)
  10. VMware10安装CentOS6.7
  11. 网站被黑客劫持了选择高防CDN
  12. 为什么.TM明明不便宜,却还是备受业界大佬们青睐?
  13. C# 01.04 占位符
  14. Kali Linux 2022新版发布
  15. 专精特新企业具体解释和好处
  16. 第二组第一次成团哈哈哈哈
  17. 告别传统机房:3D 机房数据可视化实现智能化与VR技术的新碰撞
  18. 【PTA题目】7-5 阶梯电价 (15 分)
  19. (软考高级)信息系统项目管理师过关经验
  20. 期末复习【计算机组成原理】

热门文章

  1. 10分钟搭建你的云端微信机器人️️️
  2. 数据库mongodb效率测试
  3. 11.计算机基础之计算机网络基础
  4. matlab 质心,Matlab中三点确定质心
  5. PHP简单实现个人网站
  6. 一个js写的爱心表白神器
  7. 采样频率、采样点数、频率分辨率
  8. 终于申请自己的博客了
  9. 贴吧怎么发帖,发防删图出现审核怎么办?
  10. 数字信号和模拟信号抗干扰能力分析