Git对象 版本控制在于文件的控制,git的控制方法在于为每个文件生成(key,object)的结构.git利用sha-1加密算法,对每一个文件生成一个唯一的字符序列(明文大小不超过2^64位,对于普通文件,这个大小都可以满足)作为hash_key. init初始化一个本地仓库,打开隐藏目录.git,其内容如下图.可以看到一个objects的目录,里面只有info和pack两个空文件夹.初始化的时候不存在任何object,也就是没有任何文件被记录下来. 在Git系统中有四种类型的对象,几乎所有G…