ToB企服应用市场:ToB评测及商务社交产业平台

标题: Git Commit 之道:规范化 Commit Message 写作指南 [打印本页]

作者: 何小豆儿在此    时间: 2024-10-1 13:55
标题: Git Commit 之道:规范化 Commit Message 写作指南
1 commit message 规范

commit message格式都包括三部分:Header,Body和Footer
  1. <type>(<scope>): <subject>
  2. <body>
  3. <footer>
复制代码
Header是必需的,Body和Footer则可以省略
1.1 Header

1.2 Body

Body 部分是对本次 commit 的具体形貌,可以分成多行。Body编写有两个留意点。
     1.3 Footer

Footer 部分只用于两种环境。
1.4 示例


2 git commit 工具

2.1 commitizen

Commitizen是一个强大的工具,用于撰写及格的 Git 提交消息。利用 Commitizen 可以帮助团队遵照同一的提交消息规范,使提交历史更加清晰和易读。
首先,通过以下下令全局安装 Commitizen:
  
  1. npm install -g commitizen
复制代码
然后,在项目目录里,运行下面的下令,使其支持 Angular 的 Commit message 格式。
  
  1. commitizen init cz-conventional-changelog --save --save-exact
复制代码
这个下令会配置项目,使其支持 Angular 规范的 Commit Message。在实行下令时,你可以选择其他预定义的规范或者创建自定义规范。
之后,当你实行 git commit 下令时,将其替换为 git cz。此时,Commitizen 将引导你通过一个交互式的界面,以生成符合规范的 Commit Message。

在这个交互式界面中,你可以选择提交的范例(feat、fix、docs 等)、影响的范围(scope)、简短的形貌(subject)以及其他相关信息。通过这种方式,可以确保提交消息符合规范,并提供了更多的上下文信息,便于他人理解变动的目的。
利用 Commitizen 和规范化的提交消息格式,有助于进步代码库的可读性,方便生成自动化的变动日志,并促使开发者更注意写出清晰、明白的提交消息。
2.2 commitlint

commitlint是一个用于检查提交消息是否符合指定规范的工具。它可以帮助团队确保 Git 提交消息的一致性和规范性,尤其是当项目采用雷同 Angular Commit Message Conventions 的规范时。
3 生成Change log

如果你的全部 Commit 都符合 Angular 格式,那么发布新版本时, Change log 就可以用脚本自动生成(例1,例2)。

生成的文档包括以下三个部分。
   
  每个部分都会罗列相关的 commit ,并且有指向这些 commit 的链接。当然,生成的文档允许手动修改,所以发布前,你还可以添加其他内容。
conventional-changelog 就是生成 Change log 的工具,运行下面的下令即可。
  
  1. npm install -g conventional-changelog
  2. cd my-project
  3. conventional-changelog -p angular -i CHANGELOG.md -w
复制代码
上面下令不会覆盖从前的 Change log,只会在CHANGELOG.md的头部加上自从前次发布以来的变动。
如果你想生成全部发布的 Change log,要改为运行下面的下令。
  
  1. conventional-changelog -p angular -i CHANGELOG.md -w -r 0
复制代码
为了方便利用,可以将其写入package.json的scripts字段。
  
  1. {  "scripts": {    "changelog": "conventional-changelog -p angular -i CHANGELOG.md -w -r 0
  2. "  }}
复制代码
以后,直接运行下面的下令即可。
  
  1. npm run changelog
复制代码
这个自动化流程不仅简化了 Change log 的生成过程,还确保了记录项目变动的一致性和正确性。生成的文档会按照新特性、bug 修复和庞大变动平分类,方便用户快速相识每个版本的变动环境。
4 参考资料


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4