版本控制系统

git是一种版本控制系统,当你撤回版本,发布新版本时会有很大的便捷性和逻辑性

VCS版本控制系统

工作方式

一个团队中有三个人,这三个人需要在服务器端的git仓库中提交代码,

  1. 首先由主要负责人搭建框架,然后在框架中修改,
  2. 其余两个人分别完成部分项目,三个人并行开发。
  3. 三个人提交的方式都是:
    (1) 从中央仓库提取代码
    (2) 写完功能提交仓库
    (3) 其他人提交到中央仓库的内容及时保存

DVCS

git应用这种控制系统
每个成员不仅仅在服务器端有仓库,同时需要在自己的机器上有本地仓库,本地仓库中包含
了众多历史版本,你需要在本地仓库中交互,而不需要直接在中央仓库中交互。
工作方式:
(1) 工程师将框架搭建,然后将代码提交到本地仓库.
(2) 工程师在服务器中创建中央仓库,将本地仓库中内容提交到中央仓库
(3) 其他人将中央仓库中内容复制到本地仓库
(4) 每个人独立开发部分内容,完成后,在本地仓库中提交到中央仓库
(5) 其他人将新提交的内容复制到本地仓库完成合并

区别

DVCS的优点:

  1. DVCS的操作可以在本地进行,所以速度更快,无需联网也似地提交代码更加方便
  2. 可以分步提交,而不是直接提交很多代码,导致难以回溯

DVCS的缺点

  1. 由于每个机器有完整本地仓库,所以初次获取时间较长
  2. 本地占用内存较大

使用场景

DVCS一般使用在项目大多为文本代码的时候使用DVCS,而在进行游戏开发(存在大量的影音视频和建模),
所以经常使用VCS