在公司我们经常会需要用代码版本管理工具来对自己的代码进行管理,当我们对之前版本的代码修改之后需要对其提交,服务器确认。如果我们工作需要改动的代码量较小的话,直接一次提交大多数情况下都是可以的。但如果我们修改的代码量很多,我们应该如何commit才是最好的呢?
到我们实习生的培训员A告诉我们:当我们发现自己当前工作比较大,修改的代码比较多的时候,我们应该事先计划好自己代码的设计,先做什么后做什么,每做一个东西我们都应该有相应的commit。每个commit之间都应该是有合适的修改量,而且两次修改的内容尽量让其关联度不要太高,但也不能太细分了,加一行代码就commit一下肯定是不可取的。
比方说,我们要实现A功能,我们需要写这些函数:
a函数,本次修改的核心框架,对源代码影响最大;
b函数,是被a函数调用的,其间会用到源代码中的一些资源;
c函数,只被a函数调用,与源代码无关系。
那么依照关系我们应该先提交c函数,确认c函数无误后进行提交;
然后添加对整体代码影响较小的b函数,最后再提交影响最大的a行数。
这样做的好处是,我们可以避免一开始就提交a所导致的各种各样的问题,方便我们修改以及定位bug的位置。
如果我们一开始就提交a,势必我们也会连着bc一起提交,这样让我们维护也更加困难。
还有很多地方了解的不够深刻,仅为本人拙见。
这是一篇相关文章: http://www.cnblogs.com/BraveCheng/archive/2012/07/02/2573617.html
时间: 2024-10-21 07:13:14