git,版本控制界的魔术师(1/18/2018)

不到一个月的时间,git入门的知识学了一次,并且写到了自己的博客上。

作为一个初学版本控制软件并且毫无从业经验的人来说,我学习的第一个版本控制软件就是git。所以很难将它和其他版本控制软件进行比较,git中一些思想也无法判断是不是Linus的独创,唯一能做的就是就事论事,仅仅从git本身来说。

git给我最深的印象,就是分支的操作,这也是我叫它魔术师的原因。

如果要我处理分支,那我肯定是会把文件拷贝一份,然后在复件上进行新的分支操作;据我所知,确实有一些版本控制软件是这样做的。但是git不是!git的分支其实就是一个指向提交对象的指针:提交新的提交对象指针就自动向前移动;恢复到某个提交对象就是把指针指向那个提交对象;删除分支就是删除指针。在当时学到这里并且自己操作的时候,给我惊喜和魔术的感觉。git保存了我们的文件快照(提交对象),而工作目录和分支的操作其实就是取决于我们想要看到哪个提交对象而已!

魔幻的地方在于:我当时自以为分支操作是在操作一份份文件的拷贝,而实际上git却仅仅是打开我们需要的那一份拷贝而已,就像打开一个文件夹那么简单!而一份份拷贝是日产工作中创建的。

git分支操作的乐趣和魔幻给我深深地印象,言语不足以表述当时的震惊。

回头再想,为什么git可以这样做呢?又不禁被git的设计震撼了。我们之所以可以在git上进行如此简单、快速的分支操作,是因为git是基于一个一个的提交对象搭建起来的,git操作就是在这些提交对象上操作。

git就是在连接成树型的提交对象上耍杂技。而提交对象是日常工作中慢慢地添加的,它们一次不会费太多资源,在不知不觉中就搭建了很大的树型结构。git提交对象的设计提高了分支操作性能,而提交对象在日常工作中是必须且逐渐的。

这就像一种哲学,平时在一点点积累,在一点点编织,到了关键时刻,发现只要简单的一招就可以克敌制胜。

理解了之后,我发现git的设计竟然如此的简单、奇妙和神奇。不禁感慨:KISS!

设计一个如此简单、灵活、快速的系统,我不禁为Linus的才智折服!

未来究竟是分布式的还是集中式的?

从git来看,分布式带来了很多好处;与此同时,云计算等技术又在无时无刻地加快集中化的进程。

我想,未来分布和集中会达到一个奇妙的平衡。而每个行业是的平衡点在哪儿?这需要我们去探索和创造。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 151,688评论 1 330
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 64,559评论 1 273
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 101,749评论 0 226
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 42,581评论 0 191
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 50,741评论 3 271
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 39,684评论 1 192
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,122评论 2 292
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 29,847评论 0 182
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 33,441评论 0 228
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 29,939评论 2 232
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,333评论 1 242
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 27,783评论 2 236
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,275评论 3 220
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,830评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,444评论 0 180
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 34,553评论 2 249
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 34,618评论 2 249

推荐阅读更多精彩内容

  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 3,251评论 4 36
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,567评论 1 17
  • 很小的时候,便听人们常说,上有天堂,下有苏杭。而居于榜首的又是苏州,人们这样赞誉自有它的道理。 一直以来,对苏州的...
    飘丹阅读 518评论 0 3
  • (1) Facebook profile (2) news feed (3) graph search (4) I...
    Ms柠檬阅读 516评论 0 1
  • 一、看到牌时的感受 神秘、鸽子有点累 二、读牌 1、一支白色的手托着一个金色的圣杯,圣杯里有五股水柱流到下面的海洋...
    A飞舞的蒲公英阅读 1,217评论 0 0