【git commit】VSCode中使用Husky & commitlint规范commit messages

用于规范git commit信息,提高团队协作效率。

Conventional Commits(约定式提交规范)

它的 message 格式如下:

<type>(<scope>): <subject>
// 空一行
<body>
// 空一行
<footer>

分别对应 Commit message 的三个部分:Header,Body 和 Footer。

Header

Header 部分只有一行,包括三个字段:type(必需)、scope(可选)和subject(必需)。

  • type: 用于说明 commit 的类型。一般有以下几种:
feat: 新增feature
fix: 修复bug
docs: 仅仅修改了文档,如readme.md
style: 仅仅是对格式进行修改,如逗号、缩进、空格等。不改变代码逻辑。
refactor: 代码重构,没有新增功能或修复bug
perf: 优化相关,如提升性能、用户体验等。
test: 测试用例,包括单元测试、集成测试。
chore: 改变构建流程、或者增加依赖库、工具等。
revert: 版本回滚
  • scope: 用于说明 commit 影响的范围,比如: views, component, utils, test…
  • subject: commit 目的的简短描述

Body

对本次 commit 修改内容的具体描述, 可以分为多行。如下图:

# body: 72-character wrapped. This should answer:
# * Why was this change necessary?
# * How does it address the problem?
# * Are there any side effects?
# initial commit

Footer

一些备注, 通常是 BREAKING CHANGE(当前代码与上一个版本不兼容) 或修复的 bug(关闭 Issue) 的链接。

方法一:使用VSCode插件

在插件库搜索Visual Studio Code Commitizen Support 安装,使用快捷键command+shift+P即可按规范提交。

方法二:安装Husky & commitlint

全局安装

npm install --save-dev @commitlint/cli @commitlint/config-conventional

husky继承了Git下所有的钩子,在触发钩子的时候,husky可以阻止不合法的commit,push等等

npm install husky --save-dev

在 package.json 中配置脚本:

"commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ]
  },
"husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
 },

完成。
参考:

### 回答1: git:husky>pre-commit是一个Git钩子,它在提交代码前执行一些操作。通常用于代码风格检查、单元测试等操作,以确保代码质量和稳定性。Husky是一个Git钩子管理工具,可以方便地配置和管理Git钩子。 ### 回答2: Git是目前最流行的版本控制系统。在大多数项目,代码的质量和一致性非常重要。在Git,可以使用钩子(Hooks)来确保代码的质量和一致性。其,pre-commit是常用的钩子之一。而Git: Husky则是Git常用的钩子管理工具。 Git: Husky是一个钩子管理工具,它允许开发者进行钩子配置,包括在提交代码之前运行何种指令。 具体地说,Git: Husky支持pre-commit钩子,使开发者可以在代码提交之前运行一些脚本,以确保提交的代码的质量和一致性。 pre-commit钩子可以被用于在代码提交之前运行某些指令。例如:静态代码分析工具,或者在代码提交之前运行的测试。因此,pre-commit钩子可以帮助开发者检查代码错误、格式、风格等。其过程是:在代码提交之前,pre-commit钩子运行拖的脚本,检查指定的问题并生成反馈,然后提交成功或失败。 总之,Git: Husky的pre-commit钩子是非常实用的工具。它可以让开发者在代码提交之前运行各种指令,以检查代码错误、格式、风格等。这有助于确保代码的质量和一致性,提高软件开发的效率和质量。所以,建议开发者在Git应用Git: Husky这一钩子管理工具,并使用pre-commit钩子确保代码的质量。 ### 回答3: Git是一款非常流行的版本控制工具,而husky>pre-commitGit的一个功能。Husky是一款JavaScript库,可以通过它来为Git的hooks添加JavaScript脚本,而pre-commitGit hook的一种类型,可以在commit前触发,并且可以运行一些脚本来帮助我们检查代码或其它工作。 在Git,pre-commit可以帮助我们做很多事情。例如,在代码提交之前,我们可以用pre-commit来对代码进行语法检查、格式化、代码审查、代码测试等。如果代码不符合某些规范,pre-commit还可以阻止代码提交,从而让我们更加规范地管理代码。 使用husky>pre-commit也非常简单。首先,我们需要在项目安装husky,然后在package.json文件设置pre-commit属性来配置pre-commit hook。在pre-commit属性,我们可以定义一个或多个需要执行的脚本,这些脚本会在commit之前执行。例如,我们可以在pre-commit加入代码格式化、代码审查和代码测试三个脚本,来确保我们提交的代码符合团队的代码规范和质量要求。 总之,使用husky>pre-commit可以很好地帮助我们管理代码,确保代码的质量和一致性。这对于团队协作和代码维护都非常重要。同时,husky>pre-commit也可以提高我们的编码效率,让我们集精力在代码逻辑的编写上,而不是在代码格式、代码规范等上浪费时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值