版本控制器有集中式和分布式两种,特点分别是:
集中式代表svn
svn集中式版本控制系统,需要将所有代码和版本,集中在一台服务器上管理,如果想查询改动日志、退回上个版本、创建新的分支,都需要联网连接svn服务器
弊端是如果svn服务器发生故障,可能产生较大损失
分布式代表git
git分布式版本控制系统,在本地有服务器部分(git根目录git文件夹中),每个开发者的电脑上,都有完整的版本,日志,及分支信息
开发者不依赖于服务器,可以查看日志,回退版本,创建分支,在本地进行add、commit,等于把自己的改动提交到本地,本地和服务器的关系是对等的,只需把本地最新的改动和服务器同步一下
git的仓库服务器并不算是中心,只是方便各开发者交换代码用,若发生故障,只需要任意一位开发者本地代码能被远程访问到,即可做git远程仓库
简单来讲
svn在开发者电脑上,仓库即是仓库,代码即是代码
git在开发者电脑上,代码即是仓库
上一篇:Git团队合作
下一篇:GIT日志查看及版本切换