1.Git工作区原理图 要清楚理解git reset的三个模式的区别,首先应该搞明白Git的各个工作区的划分. 工作区(working directory):在当前仓库中,新增,更改,删除文件这些动作,都发生在工作区里面.可简单理解为正在编辑的本地工程. 暂存区(英文叫stage或index):它实际上就是一个包含文件索引的目录树,像是一个虚拟的工作区.在这个虚拟工作区的目录树中,记录了文件名.文件的状态信息(时间戳.文件长度等),文件的内容并不存储其中,而是保存在Git对象库(.git/obj…