企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
## 1.1 关于版本控制 版本控制是一种记录一个或若干文件内容变化,以便查阅特定版本修订情况的系统。 ### 1.1.1 本地版本控制系统 **本地版本控制系统**采用简答的数据库来记录文件的历次更新差异,工作原理基本上就是保存并管理文件补丁(Patch);文件补丁是一种特定格式的文本文件,记录着对应文件修订前后的内容变化。 ![](https://img.kancloud.cn/20/9e/209e81a428413f53c9b1ab76e3bb23c2_800x683.png) ### 1.1.2 集中化版本控制系统 **集中化版本控制系统**(Centralized Version Control System, CVCS)通过一个单一集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连接到这台服务器,取出最新的文件或者提交更新。 ![](https://img.kancloud.cn/f2/1e/f21e9e6c1998f1a8129df399278ef674_800x556.png) ### 1.1.3 分布式版本控制系统 **分布式版本控制系统**(Distributed Version Control System, DVCS),客户端并不只提取最新版本的文件快照,而是把代码仓库完整的镜像保存下来。如此一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像将本地仓库恢复。 ![](https://img.kancloud.cn/c2/ff/c2ff616648ad8abc4b479a22313ce394_668x800.png)