SVN/GIT:集中式对比分布式
常用的版本控制系统:SVN(集中式)、GIT(分布式);
Git:分布式版本控制系统
1. 版本控制系统
发中我们把每一次的修改都有效的进行记录(记录成一个版本),后期如果需要回退到原有的某个版本或者是用当前的版本与某个版本进行比较等,都可以有效的进行管理,这就是版本控制系统的做用;
在一个或多个人开发同一个项目时,都会需要一个版本控制系统来管理。
例如:在项目开发中经常碰到需求变更,而且是频繁变更同时我们需要保留原有版本,在变更多次后需要回退到历史版本中某一个版本时,版本控制系统会起到至关重要的作用,不仅会提升项目开发效率,同时也不会因为修改项目而被上级批评,也不会耽误工期;
下面我们通过一张图来看看
集中式 – SVN 的工作图
所有的历史版本都是在中央服务器上建立的,本地客户端只是一个开发的环境,开发完成后需要推到中央服务器上生成历史版本。需要回退到某个版本就从中央服务器上拉取某个历史版本就可以了。
想要完成上面的过程,必须链接上中央服务器才可以, 必须要连网
分布式 GIT
所谓分布式是指每个开发者的本地客户端都是一个完整的仓库,都能记录历史版本信息,这样不需要连网,我们也能生成版本记录,也可以快速回退到某个版本
如上图,如果是一个人开发,那么就不需要中央服务器。只有两人或多人同时开发才会需要中央服务器
GIT是按照源数据(文件流)来实现文件传输的,而SVN是按照文件传输的,所有GIT比SVN更快
Linux团队开发的GIT,所以GIT中的命令大部分都是Linux命令