git学习---- 历史与原理
Posted 暴疯禹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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知道!不要不要的!)
分布式版本控制系统:
首先,分布式版本控制系统根本没有中央服务器,每个电脑上都是完整的版本,如果多人协作开发,只要推送各自的修改就行了。但是人多的话,一般还是会有一台充当中央服务器,单纯是为了方便大家修改。
拥有一个强大的分支管理系统
以上是关于git学习---- 历史与原理的主要内容,如果未能解决你的问题,请参考以下文章