首页 > 其他分享 >Git Conventional Commits (Git代码提交说明规范)

Git Conventional Commits (Git代码提交说明规范)

时间:2022-08-22 00:13:24浏览次数:92  
标签:Conventional Git Commits 提交 Commit message feat

Conventional Commits (代码提交说明规范)

Conventional Commits 是关于Git Commit 提交代码时, 填写的说明文字的一个规范. 这个规范提供了一套易于理解和使用的规则, 通过描述提交消息中的特性, 修复和重大更改, 创建易于阅读的提交历史, 也方便在其之上编写自动化工具.

提交时的消息格式应该按如下格式组织:

<type>[optional scope]: <description>

[optional body]

[optional footer(s)]

例子

feat: add hat wobble
^--^  ^------------^
|     |
|     +-> 简单的描述
|
+-------> 类型: chore, docs, feat, fix, refactor, style, or test.

前缀说明

各种前缀的使用场景:

  • feat: 面向用户的功能的新特性, 不包括项目构建的新特性
  • fix: bug修复
  • docs: 任何文档相关的修改
  • style: 格式方面的改动, 不涉及代码逻辑的改动
  • refactor: 重构类型的修改, 例如修改一个变量名
  • test: 测试代码相关的改动, 例如增加测试案例, 重构测试代码等
  • chore: 日常工作, 例如更新组件版本号, 发布版本, 打标签等

例子

Commit message with description and breaking change footer

feat: allow provided config object to extend other configs

BREAKING CHANGE: `extends` key in config file is now used for extending other config files

Commit message with ! to draw attention to breaking change

feat!: send an email to the customer when a product is shipped

Commit message with scope and ! to draw attention to breaking change

feat(api)!: send an email to the customer when a product is shipped

Commit message with both ! and BREAKING CHANGE footer

chore!: drop support for Node 6

BREAKING CHANGE: use JavaScript features not available in Node 6.

Commit message with no body

docs: correct spelling of CHANGELOG

Commit message with scope

feat(lang): add Polish language

参考

标签:Conventional,Git,Commits,提交,Commit,message,feat
From: https://www.cnblogs.com/milton/p/16611492.html

相关文章

  • gitlab安装及汉化
    gitlab的安装 首先在网上下载好任意版本gitlab的rpm包推荐下面的地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm......
  • 蚂蚁金服开源的这份SpringBoot笔记,曾在24小时内GitHub星标48k
    前言Spring的影响力想必就不用小编多说了,今天要跟大家说的是SpringBoot。SpringBoot作为目前Spring技术体系中炙手可热的框架之一,已经是开发者们的必备神器了。在实际......
  • [FAQ] Windows 终端 git status 不识别文件名大小写的修改
     当我们修改了文件名的大小写,gitstatus显示没有文件改动。 出现这种情况,首先看一下git的配置项是否忽略了文件问大小写:$ gitconfigcore.ignorecase 如果是......
  • 用GitHub Actions自动部署Hexo
    什么是GitHubActions?GitHubActions是一个CI/CD(持续集成/持续部署)工具,GitHub于2018年10月推出,正式版于2019年11月正式推出。本文假设你已经有了自己的he......
  • PicGo+GitHub 图床搭建
    前言用GitHub搭建图床,在很久之前我就有了解,但由于市面上有挺多免费的图床,比如我之前一直在用的路过图床,所以一直懒得动手搭建GitHub图床。一直到前两天我在完善博客的相......
  • CentOS 7 安装gitLab 全过程
    1.关闭防火墙&&禁用防火墙systemctlstopfirewalldsystemctldisablefirewalld2.关闭SELLINUX安全策略vi/etc/sysconfig/selinux...SELINUX=disable.........
  • git add -A 可以免于 git rm
    原文地址:https://segmentfault.com/q/1010000000095373用了一段时间git了,一直有个问题没解决.当做了一些修改时,一般会直接"gitadd."先将文件staged起来.......
  • git常用命令
               从gillab上检出代码用 gitstatusurl   如果文件改坏了,我们不想要这个文件了,可以手动删除文件,然后执行gitcheckout......
  • git push 提交代码提示错误[rejected]"error: failed to push some refs to 'project
    gitpush提交代码提示错误[rejected]"error:failedtopushsomerefsto'projecturl'"   原因是远程仓库代码和本地代码有冲突,gitpush之前的代码并不是远程......
  • git pull 拉代码冲突提示“error: Your local changes to the following files would
    gitpull拉代码冲突提示“error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge:        practice/fun.pyPleasecommityourcha......