我需要阅读什么才能理解git是如何工作的?

时间:2008-11-04 11:16:22

标签: git

我想从架构师的角度理解git的工作方式。如何存储文件,如何保存版本以及如何进行更改(分支,合并等)?

我不是在搜索如何使用它的信息。 (我已经找到很多带有教程的页面。)但是我没有找到任何“幕后”细节,这会让我理解。

15 个答案:

答案 0 :(得分:36)

答案 1 :(得分:15)

对我来说,以下三个资源按顺序非常非常有用:

  1. The Thing About Git解释了为什么我应该关心

  2. Git Magic解释了如何开始使用

  3. Git The Basics [pdf]以图形方式详细解释了添加,删除,合并等时会发生什么。

答案 2 :(得分:5)

已经提到了Git Internals电子书。我要指出的是,其作者斯科特·查孔(Scott Chacon)给出的a fantastic presentation about git at RailsConf 2008与本书的内容基本相同。

赛门铁克现在维护http://git-scm.com/,其中包括Git community book,这更像是一个使用教程,而不是技术描述,但确实包含了介绍中git数据模型的一个很好的概念性概述章节及其最后一章中的详细内容。

答案 3 :(得分:3)

来自PeepCode的名为Git Internals的9 100多页PDF书籍非常精彩。它写得很好,使用了很棒的,清晰的视觉效果,也是一个快速阅读。我尽可能多地吸收免费的在线资料,但这本书让我超越了顶层。

答案 4 :(得分:3)

要了解git的工作原理,您需要阅读Pro Git book, fully available online for free

GitHub背后的人之一Scott Chacon撰写。

我写了my opinion about the book in a review at Amazon

答案 5 :(得分:3)

假设我们生活在一个前git时代。你想写一个版本控制系统 比现有的vcs更快更好。你需要的只是一个好主意。在那个时刻,下面的文章将会有很大帮助。

http://tom.preston-werner.com/2009/05/19/the-git-parable.html

答案 6 :(得分:2)

当我用谷歌搜索“git architecture”时,我找到了这个网站:http://speirs.org/2007/07/19/a-subversion-user-looks-at-git

Git有一个邮件列表:“majordomo@vger.kernel.org& body = subscribe%20git”(http://git.or.cz/#community

这篇维基百科文章可能会有所帮助:http://en.wikipedia.org/wiki/Git_(software)

答案 7 :(得分:2)

有一个很好的Google技术演讲:Linus Torvalds on git

好的,这不是要阅读的内容,但确实涵盖了一些Git内部和设计理念。

答案 8 :(得分:2)

答案 9 :(得分:1)

git源代码。 : - )

答案 10 :(得分:1)

This talk by Randal Schwartz给了我很好的概述。

答案 11 :(得分:1)

有一天,我实际上坐下来阅读整个Git User's Manual。原来是一个好主意 - 手册非常有用,解释了很多,并且很清楚并提供了有用的示例。

答案 12 :(得分:0)

Wikipedia可能会帮助您入门。

我确实记得遇到一些描述某些内部架构的文档,所以我知道它们就在那里。我只是不记得他们在哪里......

答案 13 :(得分:0)

我发现Git User Manual非常具有启发性。

答案 14 :(得分:0)

git源代码的Documentation/technical目录中有一些有趣的文档。