文章目标:了解通用的Git commit规范,并在企业的团队内部进行实践。
如何规范你的Git commit(理论结合企业的实践)
✅ 创作者:Jay…
个人主页:Jay的个人主页
展望:若本篇讲解内容帮助到您,请帮忙点个赞吧,再点点您的小手关注下,您的支持是我继续写作的最大动力,谢谢。
commit message 目的是为了清晰明了的体现本次提交的内容,以及提交的目的。
但在日常开发中,大家的commit message千奇百怪,中英文混合使用,或者干脆就敷衍了事。这就导致后续代码维护成本特别大,追溯时,连开发者都不知道自己改了什么。
基于以上这些问题,我们希望通过某种方式来监控用户的git commit message,让规范更好的服务于质量,提高大家的研发效率。
如下是我根据部门内部的情况,再结合通用的提交规范进行微调后实践的情况。当然,没有最好,只有最合适,大家可以自行发挥!详细的内部管理文档,可以联系我免费提供!
我们看看规范commit message之前大家都是怎么写的:
规范提交信息后:
如下的提交记录中的scope是按照产品的实际情况调整的,与通用规范存在一些区分:
初期我们在互联网上搜索了大量有关git commit规范的资料,但只有Angular规范是目前使用最广的写法,比较合理和系统化,并且有配套的工具(IDEA就有插件支持这种写法)。最后综合阿里巴巴高德地图相关部门已有的规范总结出了一套git commit规范。
用于说明git commit的类别,只允许使用下面的标识。
这里是否必须,以及范围是什么内容,可以看实际公司的情况。
scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
例如在Angular,可以是location,browser,compile,compile,rootScope, ngHref,ngClick,ngView等。如果你的修改影响了不止一个scope,你可以使用*代替。
subject是commit目的的简短描述,不超过50个字符。
建议使用中文(感觉中国人用中文描述问题能更清楚一些)。
fix(DAO):用户查询缺少username属性
feat(Controller):用户查询接口开发
以上就是我们梳理的git commit规范,那么我们这样规范git commit到底有哪些好处呢?
1、打开 settings
下的 plugin
里搜索 git commit template
插件:
安装后,可以在提交时看到如下图标:
选择需要的提交类型,可参考章节 规范建设。
填写完成后的样例:
效果:
1、打开 preferences
下的 extensions
里搜索 git commit
插件:
2、点击 Install
后就可以使用了。
1、快捷键找到:Command + Shift + P
打开,输入 show git commit template
2、选择提交的类型
3、按照内容进行填写后,点击 Complete
4、案例