28圈.com

男在上女鄙人git动态图神迸作 三分钟搞懂代码版本流向真有趣

男在上女鄙人git动态图神迸作 三分钟搞懂代码版本流向真有趣

先说结论:这组“男在上女鄙人git动态图”的确是技术圈流传最广的版本节造入门神图。 。。。 。。? 我第一次刷到的时辰还以为是什么不正经内容,,,,,,,,点进去才发现,,,,,,,,人家是真真正正用最直白的两性关系迸作,,,,,,,,把Git里最绕口的代码流向讲透了。 。。。 。。今天就聊聊这组图到底神在哪,,,,,,,,顺便把Git的主题逻辑一次性捋明显。 。。。 。。

好多人学Git,,,,,,,,栽就栽在那些术语上:pull、push、fetch、merge、rebase…… 每个词单独看都意识,,,,,,,,连在一路就造成了天书。 。。。 。。而这组图妙就妙在,,,,,,,,它把整个流程掰成了人话——代码仓库当成了两幼我,,,,,,,,一个在上面(远程仓库),,,,,,,,一个鄙人面(本地仓库),,,,,,,,所有操作都造成了两人之间的“你来我往”。 。。。 。。?

本地和远程到底谁在上谁鄙人

这组图的主题设定出格直白:上面那个是远程仓库,,,,,,,,好比GitHub、Gitee上存着的官方代码;;;;;;;下面那个就是你自己电脑里改来改去的本地仓库。 。。。 。。在Git的世界里,,,,,,,,“上”代表的是权威、是源头,,,,,,,,“下”代表的是你的工作台。 。。。 。。这个设定固然有点谐谑,,,,,,,,但的确精准——你所有的批改最终都要往上推,,,,,,,,你所有的更新最终都要从上往下拉。 。。。 。。? 理解了谁在上谁鄙人,,,,,,,,你再看那些箭头就齐全不慌了。 。。。 。。动态图里每一帧都在演示这个高低关系,,,,,,,,两幼我之间的那个箭头始终是代码流动的方向,,,,,,,,往上推就是push,,,,,,,,往下拉就是pull,,,,,,,,这个视觉影象真的是看一遍就忘不掉。 。。。 。。

动态图里最出圈的那几个作为

要说这组图里最精华的部门,,,,,,,,绝对是push和pull的演绎。 。。。 。。push就是你把本地改好的代码“自动奉上去”,,,,,,,,作为索性利落;;;;;;;pull就是你从上面把别人提交的新代码“拽下来”。 。。。 。。? 更杰出的是merge(归并)那段,,,,,,,,两条分支像两幼我别离往中央走,,,,,,,,走到统一个点上聚合——这个画面让几多法式员豁然开朗:原来归并并不是A覆盖B,,,,,,,,而是把双方的扭转在统一时刻融到统一个节点里。 。。。 。。

还有那个让人恨之入骨的rebase(变基),,,,,,,,动态图用了一个出格逼真的作为:下面那个“人”自动把自己挪到上面那个“人”的肩膀上,,,,,,,,沉演一遍汗青提交。 。。。 。。这个迸作险些绝了,,,,,,,,由于rebase的性质就是把你本地的提交“搬个家”,,,,,,,,沉新放到别人提交的后面,,,,,,,,让汗青线看起来像一条直线。 。。。 。。? 好多人第一次看完这个动态图直拍大腿:早这么讲,,,,,,,,我昔时哪至于在终端里瞎试二十遍号令!

为什么这组图能让人真正记住Git

其实这组图能火,,,,,,,,主题不是由于那些有点“擦边”的男女暗示,,,,,,,,而是它把抽象的空间关系造成了具象的身段关系。 。。。 。。你去翻文档看那些UML图,,,,,,,,看一百遍都记不住箭头方向;;;;;;;但你看动态图里高低两幼我物的互动,,,,,,,,一秒就能判断出谁是自动方、谁是被动方。 。。。 。。? 从影象道理上说,,,,,,,,这属于典型的双沉编码——说话信息和视觉信息同时进入大脑,,,,,,,,并且这个视觉信息还自带感情影象点,,,,,,,,想忘都忘不掉。 。。。 。。

另表一点很关键,,,,,,,,这组图在讲明显几个主题号令的前提下,,,,,,,,没有过度发展。 。。。 。。它不教你什么分支战术,,,,,,,,不聊什么矛盾解决,,,,,,,,就是让你先成立一个最朴素的框架认知。 。。。 。。等你有了这个认知,,,,,,,,再去学那些复杂操作,,,,,,,,你会发现每一步你都能对上号:这个号令是往上跑的,,,,,,,,那个作为是往下拽的,,,,,,,,这个操作是要改写汗青地位的。 。。。 。。? 这种“先骨架后血肉”的进建蹊径,,,,,,,,刚好是技术教程最稀缺的。 。。。 。。

话说回来,,,,,,,,动态图终于只是入门级的示意图,,,,,,,,真正用Git的时辰还会遇到各类幺蛾子,,,,,,,,好比矛盾、子??????椤herry-pick这些复杂场景。 。。。 。。但有了这组图打底,,,,,,,,你再看到那些号令时,,,,,,,,至少内心有个画面感,,,,,,,,知路代码在往哪个方向流。 。。。 。。哪天你推代码上去被回绝了,,,,,,,,别慌,,,,,,,,其实就是上面那位不想接受你当前的“姿势”——想想你在这组图里学到的那几个尺度作为,,,,,,,,换个方式再来一遍就行了。 。。。 。。

要是你此刻还分不清pull和fetch的区别,,,,,,,,建议你把这组动态图翻出来再看三遍,,,,,,,,盯着那两个角色之间的互动看,,,,,,,,感触一下就上来了。 。。。 。。终于代码流转这个事,,,,,,,,性质上就是人与人之间的合作关系,,,,,,,,搞领略了谁自动谁被动,,,,,,,,Git天然就上手了。 。。。 。。?

[责任编纂:胡蝶]

为您推荐

热点文章

杰出视频

凤凰资讯官方微信
凤凰资讯官方微信
关注更多资讯
【网站地图】【sitemap】