【Git分布式版本控制系统】开篇

来源:互联网 发布:阿里云cn优惠口令 编辑:程序博客网 时间:2024/04/28 04:22

作者:郭孝星
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells

【Git分布式版本控制系统】章节列表

【Git分布式版本控制系统】开篇
【Git分布式版本控制系统】Git安装与配置
【Git分布式版本控制系统】本地版本库管理
【Git分布式版本控制系统】远程仓库管理
【Git分布式版本控制系统】远程仓库Github

集中式版本控制系统有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

这里写图片描述

这样做的缺点是显而易见的,如果中央服务器发生宕机,那么在段时间内,谁都无法提交更新,也就无法协同工作。如果中央服务器的磁盘发生故障,碰巧没做备份,或者备份不够及时,就会有丢失数据的风险。最坏的情况是彻底丢失整个项目的所有历史更改记录。

分布式版本控制系统的客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。

这里写图片描述

分布式版本控制系统不仅解决了数据丢失风险的问题,还为多人协作提供了极大的便利,我们可以指定和若干不同的远端代码仓库进行交互,这样我们就可以在同一个项目中,分别和不同工作小组的人相互协作。我们还可以根据需要设定不同的协作流程,比如层次模型式的工作流,而这在以前的集中式系统中是无法实现的。

开篇文章就说到这里,后面的文章会介绍时下最流行的Git分布式版本控制系统以及它对应的远程仓库Github。

0 0