我需要阅读哪些内容才能理解git的工作原理?

100

我希望了解从架构师的角度来看git是如何工作的。文件是如何存储的,版本是如何保留的,更改是如何发生的(分支、合并等)?

我不是在寻找如何使用git的信息。(我已经找到了很多教程页面。)但我没有找到任何“幕后”细节,这使我能够理解。


6
这是一个好问题,不确定为什么它不被认为是有建设性的。 - user1132593
你可以参考这个:一个视觉化的Git参考指南 - https://marklodato.github.io/visual-git-guide/index-en.html - Sreelekshmi V
15个回答

37

6
《从下往上学Git》是理解Git架构的起点。Linus的演讲非常补充它。 - Paul
更新了链接。 - RBz
"Git From Bottom Up" 的链接已经失效 :( - elyashiv

15

对我来说,以下三个资源非常非常有帮助,顺序如下:

  1. Git的重要性 解释了为什么我应该关心它

  2. Git魔法 解释了如何入门

  3. Git基础知识 [pdf] 以图形化和详细的方式解释了添加、删除、合并等操作发生的情况


《关于 Git 的事情》是既有趣又富有启发性的阅读材料。 - Emil Lundberg

5

已经提到了Git Internals电子书。我要指出,它的作者Scott Chacon在RailsConf 2008上做了一次关于git的精彩演讲,涵盖了与该书类似的内容。

现在,Scott维护http://git-scm.com/,其中包括Git社区书籍,它更多地是一个使用教程而不是技术描述,但在介绍章节中包括了git数据模型的良好概念概述,并在结束章节中包括了详细的说明。


Scott的那个演讲已经完整地重新制作在这里:http://blip.tv/scott-chacon/git-talk-4113729 - Gerry
1
谢谢,@Gerry。我已经更新了答案并附上了当前的链接。 - Aristotle Pagaltzis

3

+1:我过去几天一直在阅读它,到目前为止一切都很棒。 - Tushar Tyagi

3

3

PeepCode出版的价值超过9100美元、名为 Git Internals的PDF书非常棒。它写得很好,使用了清晰明了的视觉效果,而且阅读起来也很快。我尽可能吸收了所有免费在线资料,但这本书让我更上一层楼。


2

2

2

不错的链接,谢谢你发布它们。 :) - Gerry

1

Git源代码。 :-)


6
我以前在自己的描述里写了一句话:“请确保比源代码更短” :) 不过后来我决定删掉它,因为我觉得这个要求有点显而易见。 ;) - MrFox
2
没有什么是显而易见的,尤其是当你的主要目标受众主要由极客组成时。;-) - JesperE
但是,MrFox,源代码并不难读,而且它们确实是找出未记录的细节的最佳途径。 - Ben Collins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接