我想从git存储提交历史的文件中读取每个提交的信息,并将其存储到我的项目数据库中,在我的项目视图中显示所有历史记录。
没有一个单独的文件可以查询提交历史记录。有很多关于git对象模型的好的解释(例如计算机科学家的Git, Pro Git, Git社区书),但在这里提供一个快速的解释可能会有帮助:
Git中有各种类型的对象,最重要的是:
.git/objects/
目录中,可以作为松散对象(每个文件一个)或作为打包文件中存储的众多对象之一进行存储。文件.git/HEAD
表示您的存储库当前所在的版本,并通常包含对特定分支的引用,该分支由.git/refs/heads
下的文件或存储在打包文件中的引用表示。(HEAD
也可能直接指向特定提交的对象名称。)其中一个代表分支的文件,例如.git/refs/heads/master
,只包含一个对象名称。