第2篇 Git独奏

从本篇开始,我们就真正地进入到Git的学习中。Git有着陡峭的学习曲线,对有其他版本控制工具使用经验的老手也不例外,因为他们有可能会按照在其他版本控制系统中遗留的习惯去操作Git,努力地在Git中寻找对应物,最终会因为Git的“别扭”而放弃使用,这也是我的亲身经历。

Git的“别扭”部分源自于传统的集中式版本控制系统与以Git为代表的分布式版本控制系统在理念上的巨大差异,部分是因为其设计者Linus Torvalds对Git独特的创新式设计。“你应该了解真相,真相会使你自由”[1],因此本书会将Git的设计原理渗透到每一个章节,让您通过不断地实践、思考、再实践来循序渐进地掌握Git。

本篇暂时不会涉及团队如何使用Git的内容,而是先从个人的角度去探讨如何用好Git。本篇是全书最重要的部分,是下一步进行团队协作必需的知识准备,也是理解全书其余各部分内容的基础。到本篇的结尾时,我们会发现通过“Git独奏”也可以演绎出美妙的“乐曲”。