git和svn都是属于版本控制系统,git使用分布式代码管理,而svn使用的是集中式。
那么,两种管理方式是如何工作的呢?
集中式:
文件是存储在中央服务器上的,每次提交(commit)的时候都需要联网,将修改内容提交到中央服务器上。那么集中式缺点是显而易见的,首先需要联网,其次必须保证服务器正常运行,如果网络慢,将影响工作效率,如果服务器崩了,那么所有人都将无法工作。
分布式:
没有中央服务器,每个人电脑都是一个完整的版本库,在没有网络的情况下也可以查看、回溯以前的版本,也可以提交。每个人都在自己的本地版本库下进行工作,工作过程中即使出现致命的错误,只要没有执行push推送到远程库,不会影响其他人员后续的工作。
git下载地址: