# 工作区域 `git`有`3`个工作区域概念: 1. 仓库(`repository`) 2. 工作目录(`working directory`) 3. 暂存区域(`staging area`) `git`仓库是保存项目元数据和所有修改记录的地方(就是`.git`文件夹) 工作目录保存从仓库中按某个版本取出的文件(和`.git`同一级目录下的其他文件) 暂存区域在仓库目录下,保存了下次要提交的修改记录 所以工程文件处于`3`种状态下 1. 已修改(`modified`):表示文件已修改 2. 已暂存(`staged)`:表示已保存修改记录,还未提交到仓库 3. 已提交(`commited`):保存在仓库,生成一个新的版本 ![](https://git-scm.com/book/en/v2/images/areas.png)