Git 提交信息书写规范

规范的必要性

日常开发中,版本管理至关重要,清晰明了的提交信息方便自己快速了解每一个版本修改内容。
假设有一个项目,只有你自己一个人开发,那么你怎么写都是无所谓的,但是如果是多人协作,特别是团队表较大的时候,那么规范的提交信息就很重要了。良好的提交信息,便于后期方便排查与回退,过滤关键字便于迅速定位

提交规则

<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
  • type:【必填】用于说明 commit 类别,可以是以下几种:
    • feat:新功能
    • fix:修复bug
    • docs:文档变更
    • style:代码风格变更(不影响代码运行的变动,如去掉空格、改变缩进、增删分号)
    • refactor:重构(既不是新增功能,也不是修复bug的代码变动)
    • perf:性能优化
    • test:增加或修改测试代码
    • chore:构建过程中或辅助工具的变动
    • build:改变构建流程,新增依赖库、工具、构造工具的或者外部依赖的改动,例如webpack,npm
    • ci:自动化流程配置修改、与 CI(持续集成服务)有关的改动
    • revert:回滚版本
  • scope:【选填】用于说明 commit 影响范围,一般是修改的什么模块或者是什么功能
  • subject:【必填】用简明的语言描述 commit 的目的,不要结束句点,因为Git会自动添加
  • body::【选填】详细描述,对于功能详细的描述,可以使用多个段落进行详细说明,解释为什么做这个改动、使用了什么方式,有什么注意事项等等
  • footer:【选填】添加一些额外的信息,包括2个字段: Breaking Changes(中断性不兼容变动)、Closed Issues(关闭issue问题),如果改动关闭了某个issue,可以在这里指出issue的编号,如:Closes # 123

body 填写要求:
1、要以动词开头,使用第一人称现在时,比如change
2、第一个字母小写
3、结尾不加句号(.)

示例:feat(用户模块):新增用户登录模块
本次提交增加了用户登录页面,保证使用系统的人员是可控的
Closes #123

使用方式

为了规范的执行更好的落实,我们借助一款 Node 插件 validate-commit-msg 来检查项目中 Commit message 是否规范。

1、安装插件

npm install --save-dev validate-commit-msg

2、添加package.json文件配置

"config": {
    "validate-commit-msg": {
      "types": ["feat", "fix", "docs", "style", "refactor", "perf", "test", "chore", "build", "ci", "revert"],
      "warnOnly": false,
      "extends": []
    }
  }

3、自定义校验格式【可选】:创建 .vcmrc 文件

{
  "types": ["feat", "fix", "docs", "style", "refactor", "perf", "test", "chore", "build", "ci", "revert"],
  "scope": {
    "required": false,
    "allowed": ["*"],
    "validate": false,
    "multiple": false
  },
  "warnOnFail": false,
  "maxSubjectLength": 100,
  "subjectPattern": ".+",
  "subjectPatternErrorMsg": "subject does not match subject pattern!",
  "helpMessage": "",
  "autoFix": false
}

Vscode 插件

1、Vscode 插件市场搜索 git-commit-plugin 并且进行安装 在这里插入图片描述
2、安装完之后可以使用组合键 Command +Shift + P 呼出 指令行,并键入指令 show git commit template ,或者点击 git 插件栏上的小图标唤醒插件界面
在这里插入图片描述

在这里插入图片描述

3、根据自己当前提交所要表达的意义,选择对应的 type 类型去编写 commit 信息。
在这里插入图片描述

  • 34
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Git提交代码时,我们应该遵循规范提交信息格式,以便让其他人更好地理解这次代码提交的目的和内容。通常,我们可以使用一些工具来约束开发者编写符合规范提交说明。一个常用的工具是Commitizen,它可以帮助我们生成符合规范提交信息。 为了使用Commitizen,我们首先需要在项目中安装cz-conventional-changelog包,并将其配置为Git提交时的默认工具。具体操作是在项目的package.json文件中添加以下内容: ``` "scripts": { "cm": "git-cz" }, "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" } } ``` 然后,在我们提交代码时,可以使用以下命令替代"git commit": ``` npm run cm ``` 这样,Commitizen就会弹出一个交互式的界面,要求我们填写符合规范提交信息。通过这种方式,我们可以更好地规范我们的提交信息,提高代码审查、信息查找和版本回退的效率和可靠性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Git 提交规范](https://blog.csdn.net/fd2025/article/details/124543690)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值