md 生成目录 码云_GIT实践之生成规范的commit message

分享一篇团队内的小伙伴创作的GIT实践

一、为什么需要规范?

  • 无规矩不成方圆,编程也一样。

  • 如果你有一个项目,从始至终都是自己写,那么你想怎么写都可以,没有人可以干预你。可是如果在团队协作中,大家都张扬个性,那么代码将会是一团糟,好好的项目就被糟践了。不管是开发还是日后维护,都将是灾难。

  • Git Commit 规范可能并没有那么夸张,但如果你在版本回退的时候看到一大段糟心的Commit,恐怕会懊恼不已吧。所以,严格遵守规范,利人利己。

二、具体规则

先来看看公式:

b4ac85e240b7a50665cbf6de89a1660d.png

  • type 用于说明 commit 的类别,只允许使用下面7个标识。

    c0b24a978c238d333ce2b64a3faae8d0.png

  • scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。

  • subject 是 commit目的的简短描述,不超过50个字符。

  • 以动词开头,使用第一人称现在时,比如change,而不是changed或changes

  • 第一个字母小写

  • 结尾不加句号(.)

三、Commitizen

  • mac如果没有安装npm命令,可以用brew命令下载

    a6fe3cb687b59deb7610c352e4ebbd47.png

  • 安装命令如下:

    6b9c9ea59523c71677276d6fc248ca65.png

  • 然后,在项目目录里,运行下面的命令,使其支持 Angular 的 Commit message 格式。

    0d3cc76130ffbc45e14c8f4386c85f08.png

  • 以后,凡是用到git commit命令,一律改为使用git cz。这时,就会出现选项,用来生成符合格式的 Commit message。

    fd08100b9cbfc19a9defa825c22d34a4.png

    四、validate-commit-msg

Node 插件 validate-commit-msg 来检查项目中 Commit message 是否规范,
插件安装在项目中.git的hook目录下,命名为validate-commit-msg.js。

1.首先,安装插件:

68ca12990fd7910fdc27b3326a59fcea.png

2.使用方式一,建立 .vcmrc 文件:

71b3ca69057b9d4e2c1fe5e2c130ee08.png

3.使用方式二:写入 package.json

b18244e132b760d69917f1c3b7405c6a.png

4.可是我们如果想自动使用 ghooks 钩子函数呢?

63cb1dbdb02b25fa956cefa1608d5968.png

五、生成 Change log

如果你的所有 Commit 都符合 Angular 格式,那么发布新版本时, Change log 就可以用脚本自动生成

  • 生成的文档包括以下三个部分:

    b286bbd14ae66959a5b14b045f6e2231.png

  • 每个部分都会罗列相关的 commit ,并且有指向这些 commit的链接。当然,生成的文档允许手动修改,所以发布前,你还可以添加其他内容。

  • conventional-changelog
    就是生成 Change log 的工具,运行下面的命令即可:

    e0b3cc4c923625780b5d8c038d49f464.png

  • 上面命令不会覆盖以前的 Change log,只会在CHANGELOG.md的头部加上自从上次发布以来的变动

  • 如果你想生成所有发布的 Change log,可以将其写入package.json的scripts字段

    1bf524e365b3259f7f8f52687f633aa4.png

  • 以后,直接运行下面的命令即可。

    afa419d404cf74075b09eb3daf05fa6f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值