树和目录之间有什么区别?

时间:2011-06-04 03:28:14

标签: git terminology

我是一个试图对概念和术语进行分类的git新手。 git词汇表说一棵树相当于一个目录,一个目录就是你用ls得到的。它们是可互换的术语吗?或者是“树”和“目录”在不同的上下文中使用或引用单独的(虽然相关)事物?

4 个答案:

答案 0 :(得分:3)

在Git术语中,“树”是文件和目录的分层结构。这(有目的)非常类似于文件系统中的目录。

Git commit对象包含对树对象的引用,该对象是该提交时所有文件的状态。

答案 1 :(得分:3)

简答:是的,树是目录,目录是树。

答案很长:树是一个对象,它包含一个blob列表,附加到blob的名称,以及其他树和附加到它们的名称。 http://book.git-scm.com/1_the_git_object_model.html对git模型中的不同对象类型有很好的解释;我建议你阅读它!

答案 2 :(得分:1)

答案 3 :(得分:-1)

简单地说,“树”是指那个时刻整个存储库状态的快照(就像你在当前代码[也称为HEAD]中获得的那个)当前签出的提交已经完成,等等。)

目录只是指文件系统目录。