前文回顾
查看提交历史
git log
提交历史有很多的提交记录 每一个提交记录都有一个提交ID
查看某一个ID的提交内容
git cat-file -p 64142844bdfc78e7c734b564abccf2f8be6f6bc7
每一个提交记录其实是一个tree对象 每次提交会包含多个文件或文件夹 每个文件夹是一个tree对象 每个文件是一个blob对象 文件夹中有多个文件即一个tree对象里面包含多个blob对象
查看这次提交包含的内容
git ls-tree 4b5fc5cd305e894714c1ebaac4593d48b6a1646d
查看blob文件内容
git cat-file -p 5a78f48c31aebeef0bbdd0de26d809f1480f14ec
这棵树上的每个节点都会包含这几部分 ID(tree有tree id,blob有blob id)(ID也就是对象的hash值)、 每个文件的实际数据 ID值会存储在暂存区 文件的实际数据会存储在提交历史中 ID值作为索引会指向实际存储的数据
查看index文件
git ls-files --stage