http://blog.csdn.net/lihuanshuai/article/details/37345565 Git的底层并没有采用 CVS.SVN 底层所采用的那套增量式文件系统,而是采用一套自行维护的存储文件系统.当文件变动发生提交时,该文件系统存储的不是文件的差异信息,而是文件快照,即整个文件内容,并保存指向快照的索引.这种做法,提高 Git 分支的使用效率:但也容易导致代码仓库中内容重复程度过高,从而仓库体积过大.当遇到这种情况时,或者需要将仓库推送到远程主机时,就需要Git中的g