@thousfeet
2017-12-11T16:58:14.000000Z
字数 1519
阅读 2180
软工实践
每一次从团队远程仓库同步到本地后,在做任何改动前都要先在本地运行一次。
每一次 pull request 的代码必须确保没有代码错误,且能在本地正常运行
如果某个模块写了一半临时先去写别的之前,应在未完成模块前加上“//TODO:”(AS是会检测出这个关键字高亮的),然后完成了其他模块要pr的时候content里面记得写上一行xxx模块(或函数等等)待完成。
每次签入代码时,需在注释中提供对所做修改的合理概括的标题和具体详尽的内容。描述的信息应是此次改动是什么而非具体代码是怎么实现的。
<类别>(事项): <描述>
例如:fix(记录): Android4.0 下点击分享按钮闪退
类别
为下面类别列表选其一,描述
统一为中文类别列表
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style:格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
- <详细描述>
- 更新 GoDaddy 类的 GoDaddyEurope 方法
- 替换 GoDaddy 类的 runer 属性为 runner
一个注释信息清晰好看的github项目示例: https://github.com/TryGhost/Ghost-CLI/commits/master
如果某次提交修改的范围太大,如改动了非常多的文件,建议划分为多次 commit 。
如何衡量:当发现很难在注释里一次描述清楚所有改动的时候,就意味着此次 commit 需要划分,此时应先把当前的变动 stash 起来,新建一条分支先去解决预期外的问题。
推荐在着手代码前先写好 commit 信息,然后再开始动手实现,一旦完成就 commit 。
参考pull request注释规范,区别在于描述粒度更小、更具体。
图形界面的好处在于写commit注释信息的时候有title栏和content栏可直接填入。
在使用命令行进行提交时,通常使用git commit -m '注释信息'来填写commit注释信息,但是-m参数适合单行注释,对于多行的commit注释来说是不合适的。 应使用git commit -v命令,会自动跳出文本栏以供commit注释信息的编辑,其中文本的首行将作为commit的标题,剩余部分将作为补充信息。