git和svn(Subversion)的一些区别

主流的版本控制工具就是svn和git

git的作者是Linux之父:Linux Benedict Torvalds,当初开发git仅仅是为了辅助Linux内核的开发(管理原代码),git在国外已经很普及了,国内已慢慢开始普及了。它是一个“分布式”的版本控件工具。

##主要的区别##
SVN是”集中式”的版本控制,git是”分布式”版本控制。

所谓分布式和集中式的区别主要就是版本的信息保存的位置不同。集中式的版本控制是把所有的版本信息数据都保存到服务器上,也就是说,当服务器完蛋了,我们就无法获取版本信息,那么就无法进行版本回退等版本的操作。而分布式的版本控制是把版本信息数据保存在本地或远程服务器上,所以就算服务器崩完蛋了,都可以进行版本控制的操作。

 1.git的数据备份比svn更安全。
 2.一般情况下,git的速度比svn快。
 3.svn创建分支比较麻烦,而git的分支创建非常简单。
 4.旧版的svn会在每个文件夹下建立一个.svn,git只会在根目录下拥有一个.git。
 5.工作流程有所不同。
  SVN的流程:每次先从服务器上更新代码,修改完成后,上传到服务器。
  git的流程:每次提交到服务器之前,也需要从服务器上更新代码,每次修改或者新增代码后,提交到本地,当有需要时,提交到服务器。
  意思就是git本地多了一个可以跟服务器一样的信息保存库。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值