主流的版本控制工具就是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本地多了一个可以跟服务器一样的信息保存库。