-
系统环境
ubuntu 或者 win10的ubuntu应用。
1 提高终端中git clone的速度
-
1.1 开启代理
在本地终端命令行导入socks代理服务器端口(7864):
export http_proxy=http://127.0.0.1:代理服务器端口
export https_proxy=http://127.0.0.1:代理服务器端口
作者测验后,速度能从最初的5KiB/s 提升到2+MiB/s的,这个取决于本身的网速。-
1.2测试
curl google.com
-
1.3 虚拟机访问宿主机服务
1.3.1. 找出虚拟路由器IP地址,virtualbox通常是10.0.2.2
dent@udacity:~$ ip route show
default via 10.0.2.2 dev enp0s17 proto static metric 100
10.0.2.0/24 dev enp0s17 proto kernel scope link src 10.0.2.15 metric 100
1.3.2. 用虚拟路由器IP地址访问宿主机服务,例如socks代理等,方式与之前的(开启代理)相同。
export http_proxy=http://10.0.2.2:代理服务器端口
export https_proxy=http://10.0.2.2:代理服务器端口
2. Git Commit 术语规范
基于Angular 团队提出的 Developing AngularJS 规范。
2.1 提交消息格式
每个提交消息由header,body和footer。header具有特殊格式,包括type,scope和subject:
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
所述header是必须的,而scope的header是可选的。
提交消息的任何行都不能超过100个字符,这允许在GitHub以及各种git工具中更容易阅读消息。
2.2 Revert
如果提交恢复了先前的提交,则应该首先提交,revert:
然后是恢复的提交的标头。在正文中它应该说:This reverts commit <hash>.
,其中哈希是被还原的提交的SHA。
2.3 Type
必须是以下之一:
- feat:一项新功能
- fix:错误修复
- docs:文档只会更改
- style:不影响代码含义的更改(空格,格式,缺少分号等)
- refactor:代码更改既不修复错误也不添加功能
- perf:改进性能的代码更改
- test:添加缺失或更正现有测试
- chore:对构建过程或辅助工具和库(如文档生成)的更改
2.4 Scope
scope可以是指定提交更改位置的任何内容。例如$location
, $browser
,$compile
,$rootScope
,ngHref
,ngClick
,ngView
,等...
您可以*
在更改影响多个范围时使用。
2.5 Subject
该主题包含对变更的简洁描述:
- 使用命令式,现在时:“change”而非“changed”或“changes”
- 不要把第一个字母大写
- 最后没有点(.)
2.6 Body
就像在subject中一样,使用命令式,现在时:“change”而不是“changed”或“changes”。body 应该包括改变的动机,并将其与之前的行为进行对比。
2.7 Footer
footer应包含有关Breaking Changes的任何信息,也是引用此提交关闭的GitHub问题的地方 。
Breaking Changes应该以BREAKING CHANGE:
带有空格或两个换行符的单词开头。然后将其余的提交消息用于此目的。可以在本文档中找到详细说明。