在学习 Git 的时候我们经常会听到工作区,版本库,暂存区。那么这些东西指的是什么呢?本次我们就一起学习一下。
工作区
顾名思义:工作的区域,那么你一般在哪工作呢?当然是你本地可以看到的目录啦!
版本库
在你的工作区域你会发现有一个隐藏的文件夹 .git 这个不是工作区,而是版本库。
暂存区
暂存区(stage)一般是在 git 目录下的 index 文件中,因此我们一般把暂存区也叫索引。由此可见暂存区是在版本库里面的。而 Git 为我们创建第一个分支 master,以及指向 master 的指针 HEAD。
为了方便理解请看下图,这三者之间的关系:
一般我们把文件向 Git 版本库中添加的时候,是分两步执行的:
1. 使用 git add 把文件添加进去,这里其实就是把文件添加到暂存区。
2. 使用 git commit 提交更改,实际是把暂存区的文件提交到当前分支。这里需要注意的是只把暂存区的文件提交上去,暂存区,暂存区,暂存区,重要的事情说三遍!!!例如当你使用 git add 把工作第一次修改文件提交到暂存区,这时候你再对文件修改,而第二次的修改很明显没有到暂存区的,这时候使用 git commit 进行提交,只有第一次修改的内容被提交了。
时间: 2024-12-06 11:03:01