最佳答案
引用Linus Torvalds在2007年谷歌科技讲座(43:09)期间被问及Git可以处理多少文件时的话:
Git跟踪你的内容。它从来没有跟踪过一个文件。在Git中无法跟踪文件。你能做的是跟踪一个只有一个文件的项目,但如果你的项目只有一个文件,你当然可以这样做,但如果你跟踪10,000个文件,Git永远不会把它们视为单个文件。Git认为一切都是完整的内容。Git中的所有历史都是基于整个项目的历史。
(Transcripts here.)
然而,当你深入研究Git的书时,你被告知的第一件事是Git中的文件可以是跟踪或开始回升的。此外,在我看来,整个Git体验都是面向文件版本控制的。当使用git diff
或git status
时,输出以每个文件为基础。当使用git add
时,你也可以在每个文件的基础上进行选择。您甚至可以以文件为基础查看历史记录,速度非常快。
这句话应该如何解释?在文件跟踪方面,Git与其他源代码控制系统(如CVS)有何不同?