| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Git Commit格式校验 -> 正文阅读 |
|
[开发工具]Git Commit格式校验 |
Git 规范Git 作为现在最流行的分布式管理工具,基本上是每个团队的必备。 Git Commit格式校验
huskyhusky 是创建 git 客户端 hooks 的神器。 目前最新版本是 初始化 husky 只需要三步。首先要安装:
执行下面的脚本,会初始化一个
初始化后,就可以添加 hook 了。 添加一个
现在在执行 commitlint上面的 shell 里有一个 commitlint 的文档在这里(opens new window) 为了直观的看出 commit 的更新内容,开发者社区诞生了一种规范,将 commit 按照功能划分,加一些固定前缀,比如
首先安装 commitlint:
然后创建配置文件:
这样就好了,然后我们随便改一处代码,试试效果:
因为 “test” 不符合 commit 规范,所以被阻止了,执行结果如下: 我们再试一下符合规范的提交格式:
这样就可以通过了! commit前缀目前主流的前缀包括以下部分:
当你的项目中出现如上图的commit log,你会有什么感受?乱(强迫症看着是真难受) 格式不统一,type、scope没有合理使用,空格使用不规范等等,让我们无法在短暂的时间内从commit log中看到有用的信息。 这时,我们在团队内,提出一个commit message规范 但是我们仅仅通过人为去遵守,总是不可靠,可能多一个空格少一个空格,也看不出来。 互联网时代,就交给代码去做吧! 清晰易懂、格式统一之后的commit log,请看下图: 此文就给大家介绍一个npm包 husky-hookgithub地址:github.com/anyblue/hus… npm地址:www.npmjs.com/package/hus…
介绍
安装以NPM安装为例: 安装
开启校验 命令行运行下述命令,生成.husky目录和校验脚本:
操作完成后,你将会在项目根目录看到如下目录和文件: 使用安装成功后,我们就可以通过 校验不通过 将会出现如下提示: 校验通过 如果你不需要运行 则修改 重新 卸载不需要时,可以按照下述命令操作,进行卸载:
遇到的问题
在
冲突在于获取 可以通过以下脚本设置
结语简洁清晰易懂的commit message对于项目开发来说,至关重要。 快快用起来吧!看谁还敢不好好写commit message |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/30 1:44:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |