美文网首页
【转】如何给妹子解释什么是变基

【转】如何给妹子解释什么是变基

作者: 大雁儿 | 来源:发表于2017-10-30 18:27 被阅读23次

    原文地址:https://mp.weixin.qq.com/s?__biz=MzA3ODUxMjMyMw==&mid=2649753261&idx=1&sn=091ab93c0e15f02c7d8d45cf634a8820#rd

    使用smartgit很久了,可还是时不时会被那些繁琐的操作引入坑里去,特别是在多人操作,需要及时更新时更容易出戏呐脑子短路,终于看到这篇文章彻底搞明白了merge和rebease的区别了

    CODING 的 WebIDE 上了不少新功能。你和同事激动的讨论着。隔壁产品小妹十分好奇,问你:『你们都在说的变基、Merge 都是做什么的?』你想了想,这么解释给她听:

    Merge 合并与冲突

    『你和你的男朋友生活非常幸福』你说:『两个人一起为共同生活而努力,我们来假设家庭生活是你们两个人的主线,每天工作、休息、吃爱吃的食物,做爱做的事情,像这样』

    『而分支就是偶尔他和朋友看个球,你和闺蜜逛个街。主线之外,你们还有各自的支线任务。但是完成支线任务之后,你们两个还是可以去一起看个电影啊,像这样支线任务完成回到了主线任务,并且可能你去逛了街穿了美美的衣服,有了一次很棒的约会,支线任务也是为主线添砖加瓦的。』

    『那你们平常说的冲突呢?』
    『冲突是这样的。比如今天他下班去踢球,说好今晚约会,结果他一身臭汗的回来。你会不会不开心?』『生气啊,他都记不得今晚有约会。』
    『恩,这个时候冲突就产生了,冲突产生的时候,他的支线任务就很难合并到主线任务中。在我们使用 WebIDE 的时候,合并的时候会提示你「发现冲突」,并且弹出冲突列表,再进行逐行处理,协调主线任务和支线任务。比如他早点回来洗澡,你花点时间补妆。』
    『啊啊啊,这挺好,省的男朋友老问我为什么生气。笨死了。』
    『然后我们再来说说储藏。』

    Stash 储藏


    『储藏的话,是不是说工作做到一半,要存着接着做?』
    『某种程度上说是的,你做到一半要有其他事情的时候,就需要把这件事情存起来。比如男朋友要送你一个手工的礼物,像这样可爱的龙猫』


    『哇,好萌。』
    『对的,但是又有了别的工作,可是他做到一半的时候可能是这样的,所以不想让你看到,不能放家里只能放在办公室。就把现在的工作存储下来。并不提交到主线任务。而且可以顺利恢复上次的进度。』

    『这么说就很好理解了,那你快告诉我变基是什么啊。是不是男朋友跟别的男孩子跑了。』
    『额,怎么会,你男朋友又不是程序员……』

    Rebase 变基


    『变基的基其实是基础的意思,简单来说就是把支线任务变成主线任务。』
    『哎?听起来和 Merge 有点像啊。』
    『是的,目的上都是把分支任务整合到主线任务上,但是还是有一些区别的,画个图你就了解了,第一张图是 Merge。』

    『第二张图是 Rebase,他会对比主线「工作」之后两个支线分支 A「追番」和 B「烧饭」的相似与不同,将不同之处「炉子上要炖汤」提取出来作为 B1,然后把「A+B1」即「追番(一起)」和「炖汤 ing」放在主线任务里。』


    『哦?看起来变基是个好功能呢。』
    『是的, Merge 的线路更加流畅整洁,特别是支线任务复杂的时候。』

    Reset 重置


    『重置就是你和男朋友吵架了,他特别想用的功能……』
    『就是返回到不生气的状态是吗?』
    『是的是的。』

    Tag 标签


    『这就是给任务改名字吗?』『是的,常常会把任务改成更有意义的名字,比如这样。』


    所以你不想了解一下怎么在 WebIDE 里使用这些功能吗?
    点击了解:Coding WebIDE 增加 Git 五大高级特性
    当然欢迎直接体验:ide.coding.net

    相关文章

      网友评论

          本文标题:【转】如何给妹子解释什么是变基

          本文链接:https://www.haomeiwen.com/subject/sgdmpxtx.html