版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39258979/article/details/81539949
一、Git它是一个分布式版本控制系统
在官方Git网站上是这么介绍自己的。
Git是一个免费开源的分布式版本控制系统,无论是大项目,还是小项目都拥有很高的效率。
二、Git的历史
Git的发展起于2005年的四月份,伴随着很多开发者放弃之前一直用来维护Linux内核项目的工具:BitKeeper(一个源代码控制系统),BitKeeper是一个收费软件,公司管理者Larry McVoy声称Andrew Tridgell正在逆向工程BitKeeper协议,并收回了BitKeep的免费使用权。这一事件成为Git诞生的导火线。4月6日,Torvalds宣布项目的开始,18日第一个多分支合并功能出现,实现了基本目标。29日,新诞生的Git系统,Linux kernel tree 以每秒6.7个补丁正常运作。
三、分布式版本控制系统和集中式版本控制系统
对比项\版本控制类型 | 集中式 | 分布式 |
---|---|---|
服务器位置 | 中央服务器 | 每个PC |
提交速度 | 慢 | 快 |
安全性 | 较差 | 较好 |
网络要求 | 需联网 | 不需要联网 |
代表 | CVS SVN ClearCase VSS | BitKeeper Git |
四、Git的优势
Git非常快速。相对于频繁的需要与服务器通信的集中控制系统而言,Gits上几乎所有运算都是在本地执行的,给与了它巨大的速度优势。
Git是为Linux kenel服务的,Linux内核是一个巨大的仓库,所以它从第一天开始就具备高效处理大型仓库的能力。Git是用C语言来完成的,避免了很多高级语言的速度慢的缺点。Git从一开始的目标就是追求速度和性能。