为什么git 0.01没有';没有git添加?

为什么git 0.01没有';没有git添加?,git,Git,我对git的原始版本感兴趣。我能找到的最早版本是中的GitV0.01。编译后我得到了7个可执行文件:initdb、read-tree、write-tree、commit-tree、show-diff、update-cache、cat-file ./init-db 与git init类似。它创建一个名为.dircache的目录。但我可以找到相应的命令 git add test.c git 0.01如何添加文件?使用更新缓存添加文件 ./update-cache cat-file.c READ

我对git的原始版本感兴趣。我能找到的最早版本是中的GitV0.01。编译后我得到了7个可执行文件:initdb、read-tree、write-tree、commit-tree、show-diff、update-cache、cat-file

./init-db 
与git init类似。它创建一个名为.dircache的目录。但我可以找到相应的命令

git add test.c

git 0.01如何添加文件?

使用更新缓存添加文件

./update-cache cat-file.c README

./show-diff
README: ok
cat-file.c: ok

我假设当时没有“索引”或“存储库”的概念,但如果没有实际读取源代码的重要部分,就很难判断。@MadaraUchiha.dircache中有一个“索引”文件。源代码看起来很简单。wc*.c*h告诉我们只有1076行。当然,在这七行中,除了更新缓存之外,没有其他任何东西可以将文件添加到缓存(也称为索引)?我们甚至可以确定添加功能是否存在吗?它可能正在跟踪当前工作目录中的所有文件并自动将它们添加到更改列表中吗?@YasserElsayed我想是的。否则,提交树将毫无用处