其他分享
首页 > 其他分享> > github风格规范

github风格规范

作者:互联网

格式

每次提交,Commit message 都包括三个部分 header , body , footer

<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>

其中,header 是必须的,body 和 footer 可以省略

不管是哪部分,任何一行都不得超过72字符(或100个字符)。这是为了避免自动换行影响美观

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

type

用于说明 commit 的类别,约定了两个主要 type,以及五个特殊 type,并 扩充了其他 type。

主要

特殊

扩充

  1. 如果type为 feat 和 fix ,则该 commit 将肯定出现在 Change log 之中。
  2. 当一次改动包括 主要type 与 特殊type 时,统一采用 主要type。

scope

scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。

如果你的修改影响了不止一个scope,你可以使用*代替。 如果没有合适的范围,可以直接写提交内容

subject

subject 是 commit 目的的简短描述,不超过50个字符。

其他注意事项:

Body

Body 部分是对本次 commit 的详细描述,可以分为多行 主要描述 改动之前的情况 及  修改动机 ,对于小的修改一般不作要求,但是重大需求、更新等必须添加 body 以作说明

其他注意事项:

Tooter 部分只用于以下两种情况:

不兼容变动(break changes)

如果当前代码与上一个版本不兼容,则 footer 部分以 BREAKING CHANGE 开头,后面是对变动的描述、以及变动理由和迁移方法。

BREAKING CHANGE: isolate scope bindings definition has changed.

    To migrate the code follow the example below:

    Before:

    scope: {
      myAttr: 'attribute',
    }

    After:

    scope: {
      myAttr: '@',
    }

    The removed `inject` wasn't generaly useful for directives so there should be no code using it.

关闭 Issue(affect issues)

如果当前 commit 针对某个issue,那么可以在 Footer 部分关闭这个 issue 。

Closes #234

示例

对 package.json 文件新增依赖库

chore(package.json): 新增依赖库

对代码进行重构

refactor(weChat.vue): 重构微信进件

分支与版本发布规范

main 为保护分支,不直接在 main 上进行代码修改和提交

开发从 main 分支上 checkout 一个 feature 分支进行开发或者 fix 分支进行 bug修复,功能测试完毕并且项目发布上线后,将 feature 分支合并到主干 main,并且打 tag 发布,最后删除开发分支。

参考:https://northes.co/posts/git/git-commit/

标签:改动,github,feat,规范,风格,scope,commit,type,分支
来源: https://www.cnblogs.com/ccfco/p/16370419.html