工作区和暂存区的概念
2019-05-13 本文已影响0人
李浩然_6fd1
工作区:就是在电脑里可以看到的目录,这就是工作区。
比如:
图片.png
之前我们说过当我们新建一个版本库readme.txt的时候,出现了一个.git的东西,这个东西是隐藏的,不算在工作区,是GIt的版本库。
版本库里分stage和master两部分,stage(也被称为index)是暂存区,还有GIt为我们创建的分支master,以及指向Git的指针HEAD。
之前说过把文件往Git版本库里添加的时候,是分两步进行的:
1、用git add来添加文件,实际上就是把文件转移到stage中;
2、用git commit来提交文件,实际上就是把所有在stage中的内容提交到当前分支master中
当然可以用git add添加很多次文件,然后一次性用git commit来一次性提交。
例子如下:
我们对readme.txt做如下修改:
Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
然后在learngit这个文件夹内添加一个LICENSE.txt的文件(内容随便写),
我们可以用git status来查看下目前的状态:
图片.png
可以看到目前的状态是readme.txt是被修改了,而LICENSE.txt没有被添加过。
现在我们使用git add来分别添加两个文件:
图片.png
然后用git status来查看状态:
图片.png
可以看到两个文件都放在了stage暂存区内,现在的情况也就是这样:
图片.png
现在用git commit来提交文件,并会显示如下:
图片.png
现在再用git status来检查下状态,显示如下:
图片.png
就是没有什么可提交的,工作区是干净的
以上是我看廖雪峰老师的网站,然后做的学习摘抄,无意侵犯老师作品,如有侵犯,我会删除。