Git工作区&缓存区
工作区:
就是你在电脑里能看到的目录,比如我的gittest文件夹就是一个工作区:
版本库:
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
前面说了把文件提交到git版本库需要两部,这里看下:
git add :实际就是把文件修改添加到暂存区。
git commit :提交更改,实际就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
好,下面就来实践看下:
先修改test.txt文件
再创建一个新文件:
echo lalala > LICENSE
用git status看下状态:
Git非常清楚地告诉我们,test.txt被修改了,而LICENSE还从来没有被添加过,所以它的状态是Untracked。
现在使用git add 指令把两个文件的都添加到暂存区:
所以,git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的。
以上,共勉!