本篇文章不是入门教程,它是对Git一些基础理论的总结。这篇文章适合对于Git有一点了解,但是却不是很清楚其概念的同学。
Git可以划分为三个区域:
- 工作区(Working Directory)
- 暂存区(Stage/Index)
- 本地仓库区(Repository 或 Git Directory)
如果算上远程仓库的话,那就有4个区域。
这里说明一下各个区的作用:
-
工作区:工作区就是我们工作的地方,我们在上面增加、删除和修改文件(其实就是写代码)。一般是项目的根目录。
-
暂存区:用于临时存放你的改动,保存即将提交的文件列表信息
-
本地仓库区:安全存放数据的地方,这里拥有你提交的所有版本信息。其中,HEAD指向最新放入仓库的版本。
-
远程仓库:托管代码的服务器
这四个仓库的交互如下:
区域之间在文件夹中的关系如下:
上图有一个Stash是没有介绍到的,这是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。