01-- git历史--git学习

来源:互联网 发布:zabbix的端口号是多少 编辑:程序博客网 时间:2024/06/09 19:50

  

   说起来搞笑,按照计划,还没有学好svn就先蹦到git来了,我也算是奇葩了,不过既然现在就接触到了,那么就学习一下,把学习笔记拿过来,分享给大家。

  说起来,在众多的版本控制工具中,cvs,git,svn这三个基本上是应用的最广泛的三个工具了,不说好坏,因为各有特色,不同的项目情况使用不同的管理工具,适合于自己的项目,这样才是最好的选择。

  而今天,我们的主角就是其中之一:git

  说起它的历史,挺搞笑的,当初linux的作者linus写出了开源的linux之后,全世界的社区网友都为了linux的发展而不懈努力着,最终使linux成为了最大的服务器系统,可是这个时候,就有一个问题:全世界的热心的社区兄弟都在给linux写着代码,那么这些代码是如何管理的呢?linux又是如何更新的呢?

  实际上,在linux发展的前十年中,全世界的linux社区志愿者们,都是把自己写的代码发送给linus,liuns手动合并linux代码。

  那么,linus想过用版本控制系统吗?答案当然是肯定的,只不过对于收费的版本管理系统,与linus的开源精神不符,免费的SVN和cvs等等,却又是集中式的管理,必须联网才可以使用,所以也被linus所不屑。

  直到后来,linux的核心代码库越来越大,linus已经很难用手动的方式进行管理,而且随着社区的活跃人数增多,社区的开发者也越来越不满意linus手动管理代码的方式,于是一家商用的版本控制商,BitKeeper授权linux社区免费使用这个版本控制系统。

  本来事情已经告一段落,可是linux社区中牛人聚集,不乏一些人想破解BitKeeper公司的免费协议,于是,,,BitKeeper收回来linux社区对这个软件的免费使用权。

  于是这就尴尬了,咋办呢?linus后来花了两周的时间,用C写了一个分布式的版本控制系统——GIT诞生了。一个月以后,linux的代码全部由git进行管理。

  牛就是这么定义的,两周开发了一个占据版本控制半壁江山的系统。

  后来GitHub上线,成为最大的代码托管网站,为无数人提供了服务。


原创粉丝点击