">
svn应该是全球目前最流行的版本控制系统,svn非常的易用、安全,当然任何系统不可能是完美的,svn的缺点是依赖于服务器和网络,不够灵活,速度有点慢。而git的诞生恰恰解决了这些缺陷,git是分布式的版本控制系统,留意这里说的分布式,这是git区别于svn的关键特征。
先来看大家熟悉的svn(中心式版本控制系统)管理方式:
中心式版本控制系统,版本控制依赖于中心服务器,也就是必须存在一个server端,所以你的版本依赖于网络,脱离了网络,版本控制基本上就废了。而svn最烦的是checkout….
接下来来看下git(分布式版本控制系统)的管理方式:
每个人都有一个独立的完整版本库,不依赖于网络,git拥有更为健壮的分支系统,你可以快速地与其他版本库进行合并操作,包括远程服务器上的版本库。git是自由、灵活的代名词(正式因为自由和灵活,有时候git让人看上去特别的复杂,尤其是分支众多的时候)。明河学习和使用git的时间也非常短,接下来将会通过一个系列教程,逐步讲述git的用法,先打个目录。