ThinkPad E560玩冒险岛画面卡顿竟出现卡顿及页面加载时间长

Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。$ git commit -m &hello world&上面代码的-m参数,就是用来指定 commit mesage 的。如果一行不够,可以只执行git commit,就会跳出文本编译器,让你写多行。$ git commit基本上,你写什么都行(这里,这里和这里)。但是,一般来说,commit message 应该清晰明了,说明本次提交的目的。目前,社区有多种 Commit message 的写法规范。本文介绍Angular 规范(见上图),这是目前使用最广的写法,比较合理和系统化,并且有配套的工具。一、Commit message 的作用格式化的Commit message,有几个好处。(1)提供更多的历史信息,方便快速浏览。比如,下面的命令显示上次发布后的变动,每个commit占据一行。你只看行首,就知道某次 commit 的目的。$ git log &last tag& HEAD --pretty=format:%s(2)可以过滤某些commit(比如文档改动),便于快速查找信息。比如,下面的命令仅仅显示本次发布新增加的功能。$ git log &last release& HEAD --grep feature(3)可以直接从commit生成Change log。Change Log 是发布新版本时,用来说明与上一个版本差异的文档,详见后文。二、Commit message 的格式每次提交,Commit message 都包括三个部分:Header,Body 和 Footer。&type&(&scope&): &subject&// 空一行&body&// 空一行&footer&其中,Header 是必需的,Body 和 Footer 可以省略。不管是哪一个部分,任何一行都不得超过72个字符(或100个字符)。这是为了避免自动换行影响美观。2.1 HeaderHeader部分只有一行,包括三个字段:type(必需)、scope(可选)和subject(必需)。(1)typetype用于说明 commit 的类别,只允许使用下面7个标识。feat:新功能(feature)fix:修补bugdocs:文档(documentation)style: 格式(不影响代码运行的变动)refactor:重构(即不是新增功能,也不是修改bug的代码变动)test:增加测试chore:构建过程或辅助工具的变动如果type为feat和fix,则该 commit 将肯定出现在 Change log 之中。其他情况(docs、chore、style、refactor、test)由你决定,要不要放入 Change log,建议是不要。(2)scopescope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。(3)subjectsubject是 commit 目的的简短描述,不超过50个字符。以动词开头,使用第一人称现在时,比如change,而不是changed或changes第一个字母小写结尾不加句号(.)2.2 BodyBody 部分是对本次 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)应该说明代码变动的动机,以及与以前行为的对比。2.3 FooterFooter 部分只用于两种情况。(1)不兼容变动如果当前代码与上一个版本不兼容,则 Footer 部分以BREAKING CHANGE开头,后面是对变动的描述、以及变动理由和迁移方法。BREAKING CHANGE: isolate scope bindings definition has changed.
To migrate the code follow the example below:
myAttr: 'attribute',
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, #9922.4 Revert还有一种特殊情况,如果当前 commit 用于撤销以前的 commit,则必须以revert:开头,后面跟着被撤销 Commit 的 Header。revert: feat(pencil): add 'graphiteWidth' option
This reverts commit 667ecc31bf415f02.Body部分的格式是固定的,必须写成This reverts commit &hash&.,其中的hash是被撤销 commit 的 SHA 标识符。如果当前 commit 与被撤销的 commit,在同一个发布(release)里面,那么它们都不会出现在 Change log 里面。如果两者在不同的发布,那么当前 commit,会出现在 Change log 的Reverts小标题下面。三、CommitizenCommitizen是一个撰写合格 Commit message 的工具。安装命令如下。$ npm install -g commitizen然后,在项目目录里,运行下面的命令,使其支持 Angular 的 Commit message 格式。$ commitizen init cz-conventional-changelog --save --save-exact以后,凡是用到git commit命令,一律改为使用git cz。这时,就会出现选项,用来生成符合格式的 Commit message。四、validate-commit-msgvalidate-commit-msg 用于检查 Node 项目的 Commit message 是否符合格式。它的安装是手动的。首先,拷贝下面这个JS文件,放入你的代码库。文件名可以取为validate-commit-msg.js。接着,把这个脚本加入 Git 的 hook。下面是在package.json里面使用 ghooks,把这个脚本加为commit-msg时运行。
&config&: {
&ghooks&: {
&commit-msg&: &./validate-commit-msg.js&
}然后,每次git commit的时候,这个脚本就会自动检查 Commit message 是否合格。如果不合格,就会报错。$ git add -A
$ git commit -m &edit markdown& INVALID COMMIT MSG: does not match &&type&(&scope&): &subject&& ! was: edit markdown五、生成 Change log如果你的所有 Commit 都符合 Angular 格式,那么发布新版本时, Change log 就可以用脚本自动生成(例1,例2,例3)。生成的文档包括以下三个部分。New featuresBug fixesBreaking changes.每个部分都会罗列相关的 commit ,并且有指向这些 commit 的链接。当然,生成的文档允许手动修改,所以发布前,你还可以添加其他内容。conventional-changelog 就是生成 Change log 的工具,运行下面的命令即可。$ npm install -g conventional-changelog
$ cd my-project
$ conventional-changelog -p angular -i CHANGELOG.md -w上面命令不会覆盖以前的 Change log,只会在CHANGELOG.md的头部加上自从上次发布以来的变动。如果你想生成所有发布的 Change log,要改为运行下面的命令。$ conventional-changelog -p angular -i CHANGELOG.md -w -r 0为了方便使用,可以将其写入package.json的scripts字段。{
&scripts&: {
&changelog&: &conventional-changelog -p angular -i CHANGELOG.md -w -r 0&
}}以后,直接运行下面的命令即可。$ npm run changelogITIBB(ITIBB1024) 
 文章为作者独立观点,不代表大不六文章网立场
ITIBB1024通过七个主题(码汪心理、IT不懂爱、哈互联网、我要创业、技术达人、硅谷牛仔、职业生涯),阐述IT人士的业界资讯,我们是IT汪,我们很低调,我们有比格,我们在默默的改变着世界!热门文章最新文章ITIBB1024通过七个主题(码汪心理、IT不懂爱、哈互联网、我要创业、技术达人、硅谷牛仔、职业生涯),阐述IT人士的业界资讯,我们是IT汪,我们很低调,我们有比格,我们在默默的改变着世界!&&&&违法和不良信息举报电话:183-
举报邮箱:
Copyright(C)2016 大不六文章网
京公网安备78GIT命令添加 修改 删除 冲突解决办法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
GIT命令添加 修改 删除 冲突解决办法
上传于||文档简介
&&GIT命令添加 修改 删除 冲突解决办法
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 冒险岛卡顿解决方法 的文章

 

随机推荐