Git学习系列之Git产生的背景

 

 

 

 

 

 

 

  很少说,直接上干货!php

 

 

 

 

 

 

  史上最浅显易懂的Git教程!html

  为何要编写这个教程?由于我在学习Git的过程当中,买过书,也在网上Google了一堆Git相关的文章和教程,但使人失望的是,这些教程不是可贵使人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能马上上手的Git教程。git

  既然号称史上最浅显易懂的Git教程,那这个教程有什么让你怦然心动的特色呢?github

  首先,本教程绝对面向初学者,没有接触过版本控制概念的读者也能够轻松入门,没必要担忧起步难度;apache

  其次,本教程实用性超强,边学边练,一点也不以为枯燥。并且,你所学的Git命令是“充分且必要”的,掌握了这些东西,你就能够经过Git轻松地完成你的工做。服务器

 

  本教程只会让你成为Git用户,不会让你成为Git专家。不少Git命令只有那些专家才明白(事实上我也不明白,由于我不是Git专家),但我保证这些命令可能你一生都不会用到。既然Git是一个工具,就不必把时间浪费在那些“高级”但几乎永远不会用到的命令上。一旦你真的非用不可了,到时候再自行Google或者请教专家也未迟。微信

  若是你是一个开发人员,想用上这个世界上目前最早进的分布式版本控制系统,那么,赶快开始学习吧!机器学习

 

 

 

 

 

 

 

Git产生的背景分布式

  Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具。工具

  Git 与经常使用的版本控制工具 CVSSubversion 等不一样,它采用了分布式版本库的方式,没必要服务器端软件支持,使源代码的发布和交流极其方便。 

  Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来讲天然很重要,Git 最为出色的是它的合并跟踪(merge tracing)能力。

  实际上内核开发团队决定开始开发和使用 Git 来做为内核开发的版本控制系统的时候,世界开源社群的反对声音很多,最大的理由是 Git 太艰涩难懂,从 Git 的内部工做机制来讲,的确是这样。可是随着开发的深刻,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得很是好用,即便是用来管理咱们本身的开发项目,Git 都是一个友好、有力的工具。如今,愈来愈多的著名项目采用 Git 来管理项目开发,例如:winehiphop-php 等。

  Git 做为开源自由原教旨主义项目,没有对版本库的浏览和修改作任何的权限限制,但经过其余工具也能够达到有限的权限控制,好比:gitosis、CodeBeamer MR。本来 Git的使用范围只适用于 Linux / Unix 平台,但逐步并成熟了在 Windows 平台下的使用,主要归功于Cygwin与msysgit环境与TortoiseGit这样易用的 GUI 工具。其实 Git 的源代码中已经加入了对 Cygwin 与 MinGW 编译环境的支持并被逐步完善,对于 Windows 使用者是个福音。

 

 

 

  不少人都知道,Linus在1991年建立了开源的Linux,今后,Linux系统不断发展,已经成为最大的服务器系统软件了。

  Linus虽然建立了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?

  事实是,在2002年之前,世界各地的志愿者把源代码文件经过diff的方式发给Linus,而后由Linus本人经过手工方式合并代码!

  你也许会想,为何Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?由于Linus坚决地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,并且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。

  不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续经过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,因而Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,受权Linux社区无偿使用这个版本控制系统。

  安定团结的大好局面在2005年就被打破了,缘由是Linux社区牛人汇集,难免沾染了一些梁山好汉的江湖习气。开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不仅他一个),被BitMover公司发现了(监控工做作得不错!),因而BitMover公司怒了,要收回Linux社区的无偿使用权。

  Linus能够向BitMover公司道个歉,保证之后严格管教弟兄们,嗯,这是不可能的。实际状况是这样的:

  Linus花了两周时间本身用C写了一个分布式版本控制系统,这就是Git!一个月以内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?你们能够体会一下。

  Git迅速成为最流行的分布式版本控制系统,尤为是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。

  历史就是这么偶然,若是不是当年BitMover公司威胁Linux社区,可能如今咱们就没有免费而超级好用的Git了。

 

 

 

 

 

 

 

 

 

 

 

欢迎你们,加入个人微信公众号:大数据躺过的坑     免费给分享
 
 
 

同时,你们能够关注个人我的博客

   http://www.cnblogs.com/zlslch/   和     http://www.cnblogs.com/lchzls/ 

   详情请见:http://www.cnblogs.com/zlslch/p/7473861.html

 

 

  人生苦短,我愿分享。本公众号将秉持活到老学到老学习无休止的交流分享开源精神,汇聚于互联网和我的学习工做的精华干货知识,一切来于互联网,反馈回互联网。
  目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。 语言涉及:Java、Scala、Python、Shell、Linux等 。同时还涉及日常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件。 只要你一直关注和呆在群里,天天必须有收获

 

       以及对应本平台的QQ群:161156071(大数据躺过的坑)

 

 

 

 

 

 

 

 

 

 

相关文章
相关标签/搜索