# 集中式版本管理
集中式版本管理依赖于单一的中央服务器来存储所有项目的源代码、历史记录和版本信息。
集中式版本管理适合需要严格权限控制和单一数据中心管理的场景,但依赖于网络连接和中央服务器的稳定性。
# 分布式版本管理
分布式版本管理系统是一种代码管理工具,它允许每个开发者拥有代码仓库的完整本地副本,而不仅仅是中央服务器上的一个单一版本。这种系统的设计哲学是去中心化的思想.
分布式版本管理适合大型项目和多团队协作,提供更高的灵活性和灾难恢复能力,但需要更多的本地资源和网络带宽。
git 是目前最先进的分布式版本控制系统,易学习,占用内存小,速度快等特点
# git
分布式版本控制系统的客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复