版本控制系统之SVN与GIT的相爱相杀

前言

    最近,小编接触到了新的版本控制工具GIT,初识GIT,和初识SVN时一样都是小心谨慎,生怕搞错,但是认识清楚他们的原理之后,想要放心大胆的操作就是轻而易举的事情了嘛!SVN和GIT这两大版本管理工具到底有什么异同呢!且听小编讲述SVN和GIT的相爱相杀之路。


GIT

从哪来

     GIT的出生真是偶然又必然。Linux老大大家都知道吧,而Linux的兴起全靠一群志愿者的“支援”,这个时候他们使用的版本管理工具是BitMover公司的BitKeeper,但是开发者某某试图破解BitKeeper的协议,被BitMover公司发现了,于是大怒,收回了Linux社区的免费使用权。随后Linux花了两周的时间,两周,用C写了一个分布式版本控制系统,就是Git,一个月后正式使用Git管理Linux的源码。于是,一个强大的分布式版本管理系统就这样诞生了。

是什么

    GIT为分布的版本管理系统,是免费的开源的,用于敏捷高效得处理任何或大或小的项目。

特点

     1.GIT是分布式的,也就是每一台客户机,就是我们自己的电脑就可以建一个仓库,就是一个版本控制系统,自己可以在自己的电脑上进行提交、拉取、更新、回滚到之前版本。

     2.无需联网就可以进行操作。

     3.多人项目这时可以用到GitHub,相当于中央服务器的作用。gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管.

        也就是当我们的代码完全没有问题的时候,这时我们push到中央服务器,别人可以拉取新的版本,我们也可以拉取别人提交好的新的版本。

 


SVN

    SVN是一个开放源代码的版本控制管理系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。


GIT与SVN

    相同点:GIT和SVN其实没有太大的差别,主要就是进行版本管理和分支管理。

    不同点:SVN只有一台中央服务器,我们所有的更新、提交、拉取、回滚等操作都是对中央服务器进行操作的,而我们项目完整的代码只存在在这一台中央服务器当中。所以,一旦错误的操作对源码来说是具备一定破坏性的。而Git,我们每一个人自己的电脑都是一个中央服务器,我们先对自己的电脑中的版本控制系统进行操作,确定无误后再push到中央服务器(即GitHub/GitLab)中去,减少风险的诞生!


评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值