# 工作分区
Git 是分工作区的:
正在执行的叫working directory区,想暂存的叫staging area,最终 commit 的叫 git directory 区。
# 文档有4种状态
* **Untracked files**
正在working directory区的有未被追踪的文档,一般是新建的文档,界面中会用红色显示
* **Changes not staged for commit**
已修改但还未放入暂存的文件,一般是旧文档进行修改的,界面中会用红色显示
* **changes to be committed**
已经放入暂存的文件,可以直接 commit,显示绿色
* **Commited**
已经被 commit 到 git 中。
![](https://ws4.sinaimg.cn/large/006tNc79gy1fmbelwsrmtj30hq0c20u6.jpg)
![](https://ws2.sinaimg.cn/large/006tNc79gy1fmbeuo21r7j30l303edge.jpg)
> 所以git diff 只能显示在working directory 中的修改,一旦文档被git add . 加入暂存后,就无法再用这个命令了,只能用git diff --staged 来显示。