Git与SVN的比较及优点
前天处女面被问到了你为什么要用Git而不用SVN,答的不是很理想,正好今天晚上小组内部进行了Git使用的培训,便想着总结一下Git与SVN的差异以及Git的优点。
一、Git与SVN的比较
1、git是一个分布式版本管理系统,每个服务器都有一个版本控制数据库,由于本地有版本控制数据库,很多操作都可以在本地完成,不需要网络交互,速度很快(Git可以建立一个中央服务器);
svn是一个集中式版本管理系统,他有一个中央服务器,只有这个中央服务器有版本控制数据库,其它的服务器是没有的;其它电脑需要做操作都要与这个中央服务器进行交互,当这个中央服务器离线或者崩溃,其他服务器就无法完成操作。
2、git每个版本储存的是当前版本的所有内容,它并不需要与其它版本进行差异比较之后,再进行文件的合成;
svn每个版本存储的是与上个版本间的差异,当我们需要某个版本的文件时,svn需要叠加每个版本间的差异。
二、Git的优点
git可离线完成大部分的操作,SVN则相反;git有着更强大的分支和合并操作;git有更强的撤销修改和修改版本历史的能力;git速度更快,效率更高。
以上