Git和SVN的区别

一个分布式,一个是集中式:

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

1.git的数据备份比svn更安全,因为,GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏

2.一般情况下,git的速度比svn快,Git本地。

3.svn创建分支比较麻烦,而git的分支创建非常简单。

4.旧版的svn会在每个文件夹下建立一个.svn,git只会在根目录下拥有一个.git。

5.工作流程有所不同。

  SVN的流程:每次先从服务器上更新代码,修改完成后,上传到服务器。

  git的流程:每次提交到服务器之前,也需要从服务器上更新代码,每次修改或者新增代码后,提交到本地,当有需要时,提交到服务器。

  意思就是git本地多了一个可以跟服务器一样的信息保存库。

你可能感兴趣的:(Git和SVN的区别)