Git有工作区,暂存区之分。
1.工作区
我们电脑上的某个被Git管理的文件夹,就是一个工作区。
比如说我的GitWorkText文件夹,如图:
2.版本库(Repository)
在工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库
而这个版本库里又有暂存区(stage),还有Git为我们自动创建的第一个分支master
,以及指向master
的一个指针叫HEAD
。
当我们在使用命令符git add+文件名时,只是将其加入到了暂存区,第二个当我们使用命令符git commit时将所有暂存区的文件都放到了当前的分支中。
在我们创建Git版本库时,Git自动为我们创建了一个master的分支,所以当我们git commit时我们是直接提交到master中的。
那么我对我的git文件进行修改,然后在新建一个git1.txt文件如下:
那么我们来查看一下状态
我们可以看到:由于我们的git1.txt文件没有提交过,所以他的状态为untracked
现在我们来提交两次这两个文件,再来查看状态:
那么现在在暂存区就有两个文件了git.txt和git1.txt
然后我们将暂存区的文件添加到分支中去