我想从架构师的角度理解git的工作方式.如何存储文件,如何保存版本以及如何进行更改(分支,合并等)?
我不是在搜索如何使用它的信息.(我已经找到很多带有教程的页面.)但是我没有找到任何"幕后"细节,这会让我理解.
http://eagain.net/articles/git-for-computer-scientists/
http://www.loria.fr/~molli/pmwiki/uploads/Main/gitmanual.pdf 第7章
Git从下到上
对我来说,以下三个资源按以下顺序非常非常有用:
关于Git的事情解释了为什么我应该关心
Git Magic解释了如何开始
Git The Basics [pdf]以图形方式详细解释了当我添加,删除,合并等时会发生什么.
在Git的内幕电子书已经提到.我将指出它的作者Scott Chacon 在RailsConf 2008上做了一个关于git的精彩演讲,它与本书的内容基本相同.
Scott现在维护http://git-scm.com/,其中包括Git社区书籍,这本书更多的是使用教程,而不是技术描述,但确实包含了介绍中git数据模型的一个很好的概念性概述.章节和最后一章中的详细章节.