当前位置: 首页 > news >正文

建设银行投资网站首页网页设计入门书籍

建设银行投资网站首页,网页设计入门书籍,网站名称和备案的不一样,店标设计logo设计文章目录前言git commit 提交规范提交消息头(commit message header)提交消息具体内容(commit message body)提交消息尾述(commit message footer)Revert表情(Emojis)标识idea插件其他操作Commitizen生成 Change logGit获取提交消息格式化输出相关参考前言 我们都知道&#xf…

文章目录

    • 前言
    • git commit 提交规范
      • 提交消息头(commit message header)
      • 提交消息具体内容(commit message body)
      • 提交消息尾述(commit message footer)
      • Revert
    • 表情(Emojis)标识
    • idea插件
    • 其他操作
      • Commitizen
      • 生成 Change log
    • Git获取提交消息格式化输出
    • 相关参考

前言

我们都知道,Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交,这其实就是规范,但输入的说明我们可以随便写。
无规矩不成方圆,当查看git提交历史的时候,发现每个人git的提交记录都有自己的风格和习惯,并没有一套完整的规范,不利于阅读和维护。所以需要一套git提交规范,使得提交记录清晰明了,让人一看就能知道此次提交的目的。

git commit -m "hello world"

上面代码的-m参数,就是用来指定 commit mesage 的。

如果一行不够,可以只执行git commit,就会跳出文本编辑器,让你写多行。

git commit

一般来说,commit message 应该清晰明了,说明本次提交的目的。而且多人协作的时候,有问题也方便查看提交日志。

git commit 提交规范

Conventional Commits 是由众多开源项目贡献者共同约定的一个规范,用来约定 Git Commit 内容的书写方式,让 commit 内容更有价值、条理,使提交历史明确可追溯。

格式如下:

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

提交消息的任何一行都不能超过100个字符!这使得消息更容易在github以及各种git工具上阅读。
提交消息由页眉、正文和页脚组成,由空行分隔。

提交消息头(commit message header)

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

(1)type

type用于说明 commit 的类别,

常用的标识如下:

类型描述
feat新功能(feature)
fix修补bug
docs文档(documentation)
style格式修改(不影响代码运行的变动)
refactor重构(即不是新增功能,也不是修改bug的代码变动)
test增加测试
chore构建过程或辅助工具的变动,非src和test的修改,比如构建流程, 依赖管理等
perf性能优化(performance)
improvement改进
build打包
ci持续集成
revert撤销,版本回退

如果type为feat和fix,则该 commit 将肯定出现在 Change log 之中。其他情况(docs、chore、style、refactor、test)由你决定,要不要放入 Change log,建议是不要。

(2)scope

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

(3)subject

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

  • 以动词开头,使用第一人称现在时,比如change,而不是changed或changes
  • 第一个字母小写
  • 结尾不加句号(.)

提交消息具体内容(commit message body)

Body 部分是对本次 commit 的详细描述,可以分成多行。下面是一个范例。

More detailed explanatory text, if necessary.  Wrap it to 
about 72 characters or so. Further paragraphs come after blank lines.- Bullet points are okay, too
- Use a hanging indent

有两个注意点。

(1)使用第一人称现在时,比如使用change而不是changed或changes。

(2)应该说明代码变动的动机,以及与以前行为的对比。

提交消息尾述(commit message footer)

Footer 部分只用于两种情况。

(1)不兼容变动

如果当前代码与上一个版本不兼容,则 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.

(2)关闭 Issue

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

Closes #234## 也可以一次关闭多个 issue 
Closes #123, #245, #992

Revert

还有一种特殊情况,如果当前 commit 用于撤销以前的 commit,则必须以revert:开头,后面跟着被撤销 Commit 的 Header。

revert: feat(pencil): add 'graphiteWidth' optionThis reverts commit 667ecc1654a317a13331b17617d973392f415f02.

Body部分的格式是固定的,必须写成This reverts commit <hash>.,其中的hash是被撤销 commit 的 SHA 标识符。

如果当前 commit 与被撤销的 commit,在同一个发布(release)里面,那么它们都不会出现在 Change log 里面。如果两者在不同的发布,那么当前 commit,会出现在 Change log 的Reverts小标题下面。

表情(Emojis)标识

styleguide-git-commit-message

idea插件

知道了提交的规范,但是经常记不住格式怎么办?
可以借助强大的idea插件Git Commit Message Helper;

其他操作

Commitizen

Commitizen是一个撰写合格 Commit message 的工具。

安装命令如下。

npm install -g commitizen

然后,在项目目录里,运行下面的命令,使其支持 Angular 的 Commit message 格式。

commitizen init cz-conventional-changelog --save --save-exact

以后,凡是用到git commit命令,一律改为使用git cz。这时,就会出现选项,用来生成符合格式的 Commit message。

生成 Change log

conventional-changelog就是生成 Change log 的工具。

Git获取提交消息格式化输出

//1. 获取提交列表message headergit log <last tag>..HEAD --pretty=format:%s或者git log <last tag>.. --pretty=format:%// 2. 过滤 类型 typegit log <last tag>..HEAD --grep feature// 3. 跳过一些无关紧要的提交git bisect skip $(git rev-list --grep <pattern> <last tag>..HEAD)

相关参考

以下是搜集了关于提交规范比较好的资源,方便自己和大家参考:

阮一峰的网络日志 - Commit message 和 Change log 编写指南
AngularJs Commit说明
Google Doc - AngularJS Git Commit Message Conventions

http://www.yayakq.cn/news/265364/

相关文章:

  • 网站面包屑导航论坛内网站怎么建设
  • 绿色食品网站建设论文调用wordpress
  • 著名建筑网站学网站开发看什么书
  • 设计 微网站做应用级网站用什么语言好
  • 网站怎么做才能赚钱wordpress教材
  • 个人的网站建设目标腾讯街景地图实景下载
  • 如何来建设网站怎样进网站空间
  • 照明做外贸的有那些网站广州开发区投资集团
  • 三拼域名做网站长不长吉林大学建设工程学院网站
  • 滁州建设管理网站宁波建站平台
  • 做企业网站需要准备什么佛山大沥
  • 南城网站建设公司方案蓝色主题的网站模板
  • 全国建设工程执业资格注册中心网站ps网站页面设计教程
  • 甘肃省通信管理局 网站备案网站建设与电子商务的教案
  • 为什么要做个人网站互联网营销师是哪个部门发证
  • 静态页优秀网站找别人做网站怎么防止别人修改
  • 上海网站推广价格广州市 住房建设局网站
  • 普洱网站建设营销宣传文案
  • 珠海网站开发公司天眼查 个人查询
  • 电商网站开发需求做家务的男人们在哪个网站播出
  • 河源网站建设1993seo品牌网站建设公司哪好
  • 做网站linux主机短视频推广代理
  • 临夏州建设网站wordpress图片_转移oss
  • 建网站空间wordpress伪静态标签
  • 狠狠做网站改成什么了下载小程序到微信
  • html网站开发流程营销型网站搭建公司
  • 专业网站制作的公司哪家好购彩网站建设
  • 高端网站建设价格移动网站适配
  • 门户网站优化怎么做网站登不上去的原因
  • 郑州建设网店网站坪山网站建设行业现状