首页 > 其他分享 >Git 提交规约

Git 提交规约

时间:2023-06-06 22:44:17浏览次数:40  
标签:改动 style Git 规约 value 修改 提交 commit

Git 提交规约

格式

<type>[scope]: <subject>
// 空一行
[body]
// 空一行
[footer]

注:[]代表可选,<>代表必选。

type

必填,用于指定 commit 的类型。

feat:增加新功能
fix:修复 bug
docs:只改动了文档相关的内容
style:格式修改,没有修改代码逻辑,比如格式化、换行等
refactor:重构代码,既没有新增功能,也没有修复 bug,比如提取某段代码为一个方法、重构某个功能等
perf:性能、体验优化等
test:新增 test 用例或修改现有测试用例
build:构造工具的或者外部依赖的改动,比如 maven
ci:与 CI(持续集成服务)有关的改动
chore:不修改 src 或者 test 的其余修改,例如构建过程或辅助工具的变动
revert:执行 git revert 打印的 message

当同时有feat、fix和其他类型时,类型取feat、fix。

scope

非必填,用于描述改动的范围,格式一般为项目名/模块名,如果一次 commit 修改多个模块,建议拆分成多次 commit,以便更好追踪和维护。

subject

必填,此次提交的简短描述,动词开头,第一人称现在时,比如add,而不用 added、adds,第一个字母小写,句尾不加句号(.)

body

非必填,此次提交的详细描述,主要描述改动之前的情况及修改动机,对于小的修改不作要求,但是重大需求、更新等必须添加body来作说明。

footer只用于以下两种情况

  • break changes

break changes 指明是否产生了破坏性修改,涉及 break changes 的改动必须指明该项,类似版本升级、接口参数减少、接口删除、迁移等,以BREAKING CHANGE:开头,后面是变动的描述、变动的理由以及迁移的方法。

  • 关闭 issue

当前提交修改了某个 issue

示例

fix(ngStyle): correctly remove old style when new style value is invalid

Since d6098ee, old styles were not removed if `newStyles` specified an
invalid value for the style (e.g. `false`). The assumption was that the
new style would overwrite the old style value, but using an invalid
value made browsers ignore the new value and thus keep the old style.
This would typically happen when guarding a style with a boolean flag;
e.g.: `ng-style="{backgroundColor: isError && 'red'}"`

This commit essentially revers commit d6098ee, whose main purpose was
to work around jquery/jquery#4185. The jQuery issue has been fixed in
3.4.0, so that should not be a problem any more.

Fixes #16860

Closes #16868

Java 代码格式

Java 代码格式在遵循 Google Java Style Guide (opens new window)的基础上,采用 Alibaba4个空格缩进的规约(谷歌默认采用的是2个空格的缩进)。

IntelliJ IDEA 中导入(Preferences -> Editor -> Code Style -> Java -> Schema -> Import Schema)以下格式文件:

<?xml version="1.0" encoding="UTF-8"?>
<code_scheme name="GoogleStyle">

    <codeStyleSettings language="JAVA">
        <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false"/>
        <option name="KEEP_BLANK_LINES_IN_CODE" value="1"/>
        <option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1"/>
        <option name="ALIGN_MULTILINE_PARAMETERS" value="false"/>
        <option name="ALIGN_MULTILINE_RESOURCES" value="false"/>
        <option name="ALIGN_MULTILINE_FOR" value="false"/>
        <option name="CALL_PARAMETERS_WRAP" value="1"/>
        <option name="METHOD_PARAMETERS_WRAP" value="1"/>
        <option name="EXTENDS_LIST_WRAP" value="1"/>
        <option name="THROWS_KEYWORD_WRAP" value="1"/>
        <option name="METHOD_CALL_CHAIN_WRAP" value="1"/>
        <option name="BINARY_OPERATION_WRAP" value="1"/>
        <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true"/>
        <option name="TERNARY_OPERATION_WRAP" value="1"/>
        <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true"/>
        <option name="FOR_STATEMENT_WRAP" value="1"/>
        <option name="ARRAY_INITIALIZER_WRAP" value="1"/>
        <option name="WRAP_COMMENTS" value="true"/>
        <option name="IF_BRACE_FORCE" value="3"/>
        <option name="DOWHILE_BRACE_FORCE" value="3"/>
        <option name="WHILE_BRACE_FORCE" value="3"/>
        <option name="FOR_BRACE_FORCE" value="3"/>
        <option name="PARENT_SETTINGS_INSTALLED" value="true"/>
        <indentOptions>
            <option name="INDENT_SIZE" value="4"/>
            <option name="CONTINUATION_INDENT_SIZE" value="4"/>
            <option name="TAB_SIZE" value="4"/>
        </indentOptions>
    </codeStyleSettings>

</code_scheme>

参考链接

Git提交规约

标签:改动,style,Git,规约,value,修改,提交,commit
From: https://www.cnblogs.com/moyu1011/p/17461956.html

相关文章

  • git服务器搭建
    参考来源:https://www.runoob.com/git/git-server.html#安装gitpipinstallgitgit--version#创建一个git用户组和用户,用来运行git服务#创建证书登录收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一......
  • sklearn和statsmodels中logit的区别
    sklearn中的logit是加了L2正则的逻辑回归,statsmodels中的是标准的LR 原文......
  • 如何为git配置ssh(0废话)
    启动ssh-agent用管理员模式在powershell中:Set-Service-Namessh-agent-StartupTypeautomaticssh-agent查看已有密钥,如果你已经有密钥,就直接跳到第五步ssh-add-l生成密钥,狂按回车即可ssh-keygen-ted25519本地添加密钥ssh-add远程添加密钥登录你的远......
  • eclipse中gitee拉取项目:cannot open git-upload-pack
    检查本地是否有设置代理,关掉代理试试:......
  • git log 的使用方法
    1,显示被修改文件的修改统计信息,添加或删除了多少行。gitlog--stat2,显示最近两条的修改gitlog--stat-23,显示具体的修改gitlog-p-24,显示我自己的修改gitlog--stat--author=wangkongming5,查看单个文件最近两次修改的记录gitlog--stat-2--./classes/api/controller......
  • Git commit –amend 修改上一次 commit message
    Gitcommit–amend修改上一次commitmessage#gitcommit-amend-m"newmessage"但是不能是已经push的提交参考资料1、git修改已提交的内容2、git之修改上次提交备注......
  • GitHub骚操作
    文章目录1.awesome(一般是用来收集学习,工具,书籍类相关的项目)2.高亮显示某一行代码3.项目类搜索4.搜索某个区域的大佬1.awesome(一般是用来收集学习,工具,书籍类相关的项目)awesome关键字example:awesomeredis搜索优秀的redis相关的项目,包括框架教程等。2.高亮显示某一行代码给别......
  • git打patch
    原文地址:https://www.jb51.net/article/191549.htm平时我们在使用git管理项目的时候,会遇到这样一种情况,那就是客户使用git生成patch给到我们,那我们就需要把客户给到patch打入到我们的project,基于这样一个场景,我把git如何生成patch和如何打入patch做总结生成patch的方法......
  • 【转】Git Fork操作与配置
    转自https://blog.csdn.net/liuqiao0327/article/details/110671028?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-110671028-blog-128612125.235%5Ev37%5Epc_relevant_anti_vip_base&depth_1-utm_s......
  • git报错would clobber existing tag
    使用vscode拉取代码出现报错:解决问题如下:1.在terminal直接输入gitpull完成对代码的拉取,代码虽然拉取了,但是vscode的git工具还是不能用2.在terminal输入gitfetch--tags-f,先完成对本地代码tag的强制更新。3.再使用vscode的git工具拉取代码 ......