Git 系统学习笔记
公众号内发送 Git 获取Git官方PDF教程 版本控制 版本控制是一种记录一个或若干个文件内容变化、以便将来查阅特定版本修订情况的系统。 本地版本控制系统 很久以前就开发了许多本地版本控制系统、大多都是采用某种简单的数据库来记录文件的历次更新差异。 其中最流行的一种叫做 RCS、现今许多计算机系统上都还看得到他的踪影。RCS 的工作原理是在硬盘上保存补丁集、通过应用所有的补丁、可以重新计算出各个版本的文件内容。 集中化版本控制系统 让不同系统上的开发者协同工作、集中化版本控制系统应运而生。有一个单一的集中管理的服务器、保存所有文件的修订版本、而协同工作的人们都通过客户端连到这台服务器、取出 最新的文件 或者提交更新。 坏处 单点故障 无备份 分布式版本控制系统 在分布式版本控制系统中、 客户端不只是提取最新版本的文件快照、而是把代码仓库完整地镜像下来、包括完整的历史记录 。 这么一来、任何一处协同工作用的服务器发生故障、事后都可以用任何一个镜像出来的本地仓库恢复。 Git 简史 Git 的设计目标 速度 简单的设计 对非线性开发模式的强力支持(允许成千上万个并行开发分支) 完全分布式 有能力高效管理类似 Linux 内核一样的超大规模项目 直接记录快照、而非差异比较 Git 喝其他版本控制系统(Subversion) 的主要差别在于 Git 对待数据的方法。 从概念上来说