阅读背景:

git学习之一:内部对象工作原理

来源:互联网 

版本控制在于文件的控制,git的控制方法在于为每个文件生成(key,object)的结构。git利用sha-1加密算法,对每一个文件生成一个唯一的字符序列(明文大小不超过2^64位,对于普通文件,这个大小都可以满足)作为hash_key。对于sha-1算法,明文(对于git来讲,就是我们的文件内容)不变,其sha-1值不会改变,所以只要文件改变,就会生成一对新的(key,object)[对于key,当中还有一些细微的处理,不仅仅只是sha-1算法,这里我们只是需要理解,git为一个文件生成了一个唯一的key]。版本控制在于文件的控制,git的控制方法在于为每个文件生成(key,object)的结构。gi




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: