我希望了解从架构师的角度来看git是如何工作的。文件是如何存储的,版本是如何保留的,更改是如何发生的(分支、合并等)?
我不是在寻找如何使用git的信息。(我已经找到了很多教程页面。)但我没有找到任何“幕后”细节,这使我能够理解。
我不是在寻找如何使用git的信息。(我已经找到了很多教程页面。)但我没有找到任何“幕后”细节,这使我能够理解。
已经提到了Git Internals电子书。我要指出,它的作者Scott Chacon在RailsConf 2008上做了一次关于git的精彩演讲,涵盖了与该书类似的内容。
现在,Scott维护http://git-scm.com/,其中包括Git社区书籍,它更多地是一个使用教程而不是技术描述,但在介绍章节中包括了git数据模型的良好概念概述,并在结束章节中包括了详细的说明。
PeepCode出版的价值超过9100美元、名为 Git Internals的PDF书非常棒。它写得很好,使用了清晰明了的视觉效果,而且阅读起来也很快。我尽可能吸收了所有免费在线资料,但这本书让我更上一层楼。
Git源代码。 :-)