正文:掌握Git之前有必要熟悉以往版本控制的迭代。
***版本控制目的***: 记录文件的历史版本更新记录。
一.本地版本控制系统(vcs)
代表性的有rcs,工作原理就是保存并管理文件补丁(patch)。这种补丁其实就是特定格式的文本
文件,记录文件版本前后的内容变化。常见游戏通过补丁来更新内容。
二.集中化版本控制系统 (cvcs)
设计目的:用来不同系统间多人协同办公合作
流程: 通过一个单一的服务器保存所有文件的修订本,客户端通过连接服务器取得最新的文件
进行操作然后提交。
缺点: 如果单点故障则文件不可获取,或者服务器文件丢失则不可恢复。
三.分布式版本控制系统 (dvcs)
客户端并不只是提取服务端文件的最新快照,而是把原始的代码仓库完整的镜像下来;当服务器
发生丢失时,可以通过本地仓库来恢复。
常见产品有Git,Mercurial,Bazaar等。