读《Software Engineering at Google》(16)
🤔☕️🤔☕️🤔
读《Software Engineering at Google》(16)—— Version Control and Branch Management
📖:
🤔:版本控制,在代码人看来,很常用很普通的工具。可是,对于初次接触,尤其在外行人看来,这简直就是一个神奇的工具,居然每次的修改,都能逐步恢复。可是,这真的有用嘛?或者说,每步都记下来,真的有价值嘛?
🤔:假设我是个小说家,每天顺着自己的思路创作。首稿完成后,修改几遍,然后定稿。小说家会有返回到上一个版本的需求嘛?我不是小说家,不太肯定会不会。但是从我自己写笔记的经验,初次写的时候,顺着思路流出来的文字,跟修改时审视下的文字,有很大差别,尤其流出来的文字很安静,审视时的文字有声音。一旦修改完,气质和味道都不一样,没有回去的任何必要性。
🤔:那代码的版本控制,跟小说或笔记的文字,有什么本质差别?前者是解决方案,或者叫通向目标的路径,后者是思想表达,或者叫画出新的路径。当有多种选择时,把每条路径都打通,留下来打通的过程,尤其是存在分叉点的地方,给以后新路径的选择留下标记。这么说来,版本控制本质上,留下更多的机会,才是其核心价值。
—— By 术子米德 @2022.04.24
版权声明: 本文为 InfoQ 作者【术子米德】的原创文章。
原文链接:【http://xie.infoq.cn/article/a1d64451a5e3166feb46616e2】。文章转载请联系作者。
评论