“三言两语”搞懂什么是Git版本控制工具

“三言两语”搞懂什么是Git版本控制工具_第1张图片

1.问:什 么 是 Git 呢 ?
            Git是目前最流行的版本控制工具。

2.问:什么是"版本控制"呢?

        我们在代码开发的过程中呢,往往需要对源码进行多次的修改,这样同一份代码呢就会产生了多个版本,而在开发过程中通常需要对这些多个版本的代码进行管理,以便于在需要时进行代码的回滚、多版本间比较、多人协作开发、代码分支、分支合并等操作。随着软件越来越复杂、代码越来越多、参与开发者越来越多,版本管理也变的越来越难,那么这时候就需要专业的软件来对版本进行管理,这个过程就称之为版本控制,实现版本控制的软件就称之为版本控制软件。

3.版本控制软件有哪些"分类"呢?

(1)集中式版本控制

        在集中式版本控制中,版本库集中存放在中央服务器,那么在开发之前开发者就需要先从中央服务器取得最新的版本,然后开始工作,工作完成后,再把自己的代码推送给中央服务器。
     优点∶
             便于集中式的代码管理
             便于进行权限控制(其实就是防止代码被全删除了,万一员工被炒鱿鱼了,不高兴来了个"小更新",haha)
     缺点︰
            需要联网才可以工作,而且项目庞大的情况下对带宽的要求比较高
            中心服务器存在单节点故障风险
软件举例:CVS 、SVN

(2)分布式版本控制

        在分布式版本控制系统中,没有“中央服务器"的概念,每个人的电脑上都是一个完整的版本库。而在多人协同工作时,通过推送各自的修改,保证多人间的版本—致。 但其实,在实际开发中,很少真的在两个电脑间进行修改的推送,而是选择一台充当"中央服务器”,但这个服务器仅仅是为了使用便利,本质上和其他机器没有任何区别,即使宕机,整个分布式版本控制仍然可以工作。
优点∶
        不需要联网也可以工作不存在单节点故障风险
缺点∶
        无法实现严格的权限控制
软件举例:GIT

      一般来说,像传统行业使用SVN较多些,因为他们更加注重源代码的安全性而且开发的话相对来说也比较慢,不急,特别是金融行业不仅仅是源码更重要的是源码一旦泄露所造成的风险是非常大的。而现在一般互联网公司用的基本都是GIT,轻量级、高效率,因为它更新比较快,更能适应互联网的变化.

科普一下:GITt这个轻量级高效率的工具是谁创建的呢?
      GIT是Linux的开发者linus创建的。Linus虽然创建了开源免费的Linux,但是Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linus是如何管理这些庞大的代码的呢?Ⅰ
      直到2002年,Linux系统已经发展十年了,代码库之大让Linus很难继续通过手工方式管理了,于是Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。但是呢,大好局面在2005年就被打破了,原因是Linux社区牛人聚集,开发Samba的Andrew试图破解BitKeeper的协议,随后就被BitMover公司发现了!于是BitMover公司要收回Linux社区的免费使用权。那么,你以为linus会去登门道歉吗?其实不然,实际情况是这样的︰Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git ! !!然后一个月之内,Linux系统的源码就已经由Git管理了! 没办法,牛人就是牛气 !Git迅速成为最流行的分布式版本控制系统,尤其是2008年GitHub网站上线,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery ,PHP,Ruby等等。

感谢每一位认真读我文章的人!帅哥美女赏个脸,给个一键三连鼓励鼓励我吧!跪谢!!!

你可能感兴趣的:(git,git)