git的工作原理

先来张git的工作原理图
图1

  1. git本质上就是一个key-value数据库
  2. 每次git add操作就是针对每一个暂存的文件在.git/objects/生成一个记录文件,并且返回一个hash码
  3. 每次git commit就是把之前git add产生的所有的hash码还有提交的备注信息进行汇总,并且在.git/objects/下面生成一个记录文件,并且返回hash码;该hash码就是commitId

git命令示意图

图2