天天看点

git学习(一)---- 历史与原理

Git是什么?

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

Git产生的背景:

        当初Linux平台的创始人一直使用手工方式合并世界各地志愿者的Linux代码。为什么手工管理?因为他膈应(鄙视)cvs、svn,感觉CVS、SVN太low效率太低,逼格不够;而使用付费的版本控制工具,又违背Linux开源之道。

      (“然后,这货就创造的git”你们肯定这么想,其实还真不是!)

       然后有一家公司(BitMover)出于人道主义精神就授权了Linux社区免费使用他们公司的版本控制系统。“饭饱思淫欲“,当Linux使用这个版本控制系统平稳度过了几个春秋后,一帮有(蛋)志(疼)青(骚)年开始试图破解BitKeeper协议。

       结果可想而知,(BitMover:“劳资白给你们皮鞋穿,还要来搞劳资的皮革厂!”)BitMover公司,要收回Linux社区的免费使用权。

      “Linux的创始人脸上一个大写的懵逼,然后溜溜的给人家赔礼道歉去了”(你又猜错了)

      Linux创始人用两周时间开发了一个新的版本控制系统,这就是最早的Git。人是逼出来的,工具也是逼出来的(某些同学脑洞不要太大!)

集中式(CVS、SVN)和分布式(Git)

     集中式版本控制系统:版本集中存放在中央服务器,使用的时候先down,改完再提交。(我之前也用SVN,没有网是没办法提交的,局域网效率还好,如果是外网而且网速还不好,那真是shei用shei知道!不要不要的!)

    分布式版本控制系统:

            首先,分布式版本控制系统根本没有中央服务器,每个电脑上都是完整的版本,如果多人协作开发,只要推送各自的修改就行了。但是人多的话,一般还是会有一台充当中央服务器,单纯是为了方便大家修改。

            拥有一个强大的分支管理系统