Git 工作区域划分
先来一张图看一下 Git 的几个区域概念区分

- working directory ,工作目录,所有的文件修改在这进行
- staging area ,暂存区,修改完毕后的文件,将文件快照放入暂存区
- local repo ,本地仓库区,提交暂存区的文件,将文件快照永久性存储到 Git 仓库目录
- remote repo ,远程仓库区,位于服务器,保存来自所有客户端的提交
常见的几个撤销动作
- 从工作目录撤销
git checkout filename
此时文件还未加入暂存区,所以修改的文件不会被保存
- 从暂存区撤销到工作目录
git reset filename
修改的文件会被保存
- 从本地仓库区撤到工作目录
git reset commit
修改的文件会被保存


