对于不想了解Git内部文件管理的童鞋,可以忽略本部分。
工作区(Working Directory)
工作区就是我们使用的目录,例如我的就是Git
目录。
仓库(Repository)
在工作区目录内有个.git
目录,该目录不属于工作区,而是Git仓库(版本库)。
Git的版本库里存了很多东西,其中最重要的就是称为stage
(或者叫index
)的暂存区。还有Git为我们自动创建的分支master
,以及指向master
的一个指针叫HEAD
。如下图:
前面的文章中,我们说把文件往Git版本库里添加的时候,是分两步执行的:
- 用
git add
把文件添加进去,实际上就是把文件修改添加到暂存区; - 用
git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了一个master
分支,所以,我们的git commit
就是往master分支上提交更改。
可以理解为:需要提交的文件修改放到暂存区,然后,一次性提交暂存区的所有修改。