保存每一次变化文件的完整内容

    Git每一次提交都是对项目文件的一个完整拷贝,因此你可以完全恢复到以前的任一个提交而不会发生任何区别。这里有一个问题:如果我的项目大小是10M,那Git占用的空间是不是随着提交次数的增加线性增加呢?我提交(commit)了10次,占用空间是不是100M呢?很显然不是,Git是很智能的,如果文件没有变化,它只会保存一个指向上一个版本的文件的,即,对于一个特定版本的文件,Git只会保存一个副本,但可以有多个指向该文件的。

    未变化的文件只保存上一个版本的指针