版本管理工具之Git 和SVN

1.简介
Git 是一个免费并且开源的分布式版本控制系统,被设计用来快速高效的管理一切从小到大的项目。

SVN是一个开源的集中式版本控制系统。这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

2.区别
集中式 VS 分布式

那么什么是集中式版本控制系统,什么又是分布式版本控制系统呢?这两者又有什么区别呢?

首先先说集中式版本控制系统,它的版本库是存放在中央服务器,但是开发人员用的都是自己的电脑,所以在干活之前,开发人员需要先从中央服务器获取最新的代码,然后才可以工作。工作完了,再把新代码传到中央服务器去。

它最大的缺点就是必须联网才可以干活,没网就可以回家睡觉了。而且如果网速慢的话,你想要把代码从服务器下载下来或者提交代码到服务器都会非常慢。

那么分布式版本控制系统又有何不同呢?首先所谓的分布式版本控制系统,没有所谓的 “中央服务器” 一说,因为每一台电脑上都有一个完整的版本库,每一台电脑理论上都可以是“中央服务器”。因为每一台电脑都有一个完整的版本库,所以工作时并不需要联网。如果是团队协作的话,只需要把修改的文件推送给对方即可。

那么有的人会说,既然如此,为何还有 Git 服务器?其实这个服务器只是非常稳定,24 小时开机,为了方便团队之间不同的人交换大家的修改而已。没有它一样可以正常的工作,而集中式便不行。所以在安全性上也是分布式的更好,如果某一台电脑坏了,只需要拷贝一份版本库即可。而集中式的服务器如果出了故障那就是很大的问题了。

当然 Git 相比于 SVN 这种集中式版本控制系统,并不仅有这一点优势,Git 强大的分支管理,快速、高效的处理,便捷的使用,这些优势在我的教程中你会慢慢感受到!

3.拓展
GitHub 是一个利用 Git 进行版本控制、专门用于存放软件代码与内容的共享虚拟主机服务。

Github 社区 - :[ https://github.com]

你可能感兴趣的:(git,svn)