##### 快照 - 快照 snapshot - 快照是指 Git 在特定时间点记录的项目文件的状态. 与其他版本控制系统不同, Git 不是简单地记录文件的差异, 而是将每次提交视为整个项目的一个完整快照, 提交就是快照. 快照在 Git 中的作用非常重要, 因为它是 Git 实现版本控制的核心机制 - Git 将其数据视为微型文件系统的一系列快照. 使用 Git , 每次提交或保存项目状态时, Git 基本上都会拍摄所有文件当时的样子, 并存储对该快照的引用. 为了提高效率, 如果文件没有更改, Git 不会再次存储该文件, 而只是存储到之前已存储的相同文件的链接. Git 将其数据视为快照流 - 分支可以看作是一系列快照的指针, 其中指针 `HEAD` 指向当前分支上最后一次提交的快照, 每次在分支上提交新更改时, `HEAD` 随着分支的最新提交一起移动. `HEAD` 可以用于一些命令的参数. `HEAD~1` 表示上一个提交, `HEAD~3` 表示之前第三个提交