git的版本库是怎样存储的?

qinuxman 发布于 2012/08/13 23:23
阅读 1K+
收藏 2
Git
比如我在本地一个目录init之后,不同版本的文件是每一个文件的每一个在这里提交过的版本都隐藏起来存储成一个文件,还是文本文件后面版本存的是diff?
加载中
0
mark35
mark35
svn是保存diff,而git保存变动文件的完整版本。
0
_三水_
_三水_
git 每次提交会对本地工作目录做一次快照,不同版本是对整个工作目录而言。
0
qinuxman
qinuxman

引用来自“墨迹”的答案

git 每次提交会对本地工作目录做一次快照,不同版本是对整个工作目录而言。
那样的话,没有修改的文件也又存储一次,不是很浪费空间?
mark35
mark35
回复 @qinuxman : 一致的。这个快照对于变动文件是保存这个文件完整内容,对于未变动文件是保存一个指向前一个未变动版本的link而已。
qinuxman
qinuxman
回复 @mark35 : 喔……楼下咋意见不一样呢……
mark35
mark35
回复 @qinuxman : 我说的就是git的处理方式!
qinuxman
qinuxman
回复 @mark35 : 额,我说的不是我怎么做,我是说git会怎么处理非文本文件变动?存多份吗?
mark35
mark35
回复 @qinuxman : 保存一个link即可
下一页
返回顶部
顶部