什么是Git?

Git是世界上最好的分布式版本控制系统。

Git的功能

(一)Git入门概述

Git的诞生

       Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。
       众所周知,Linux是开源的系统,Linux的壮大是靠全世界热心的志愿者参与的,世界各地为Linux编写代码,那Linux的代码是如何管理的呢?
       早先的代码全部都是通过Linus手工的方式进行管理的,为什么不使用版本控制系统呢?当时已经有了CVS、SVN这种集中式的版本控制系统,由于集中式的版本控制系统不但速度慢,而且必须联网才能使用所有Linus是抵制的。当时也有一些比较好的,但是要付钱,这显然和Linux的开源精神相悖,所以也就不了了之了。
       2002年,Linux的代码量实在是太大了,人工难以为继,Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。
       技术狂都是焦躁不安的。在2005年,Linus的一个手下企图去**BitKeeper,当然是被发现了,BitMover一怒之下收回了BitKeeper的使用权。
       Linus在花费两周时间写出了Git,在一个月时间内Linux的所有代码都转移到了Git中。(牛人的定义出来了

集中式与分布式

集中式版本控制系统

(一)Git入门概述
       SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。
缺点:
       必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就别干了。

分布式版本控制系统

(一)Git入门概述
       SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库。
那多个人如何协作呢?
       SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

相关文章: