#yyds干货盘点#GIT工作区和暂存区详解
Posted link可
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#GIT工作区和暂存区详解相关的知识,希望对你有一定的参考价值。
工作区和暂存区
相关视频参考(来自动力节点):https://www.bilibili.com/video/BV1iv411p7ap
相关资料下载:http://www.bjpowernode.com/?51cto
1、工作区(Working Directory):learngit 文件夹就是一个工作区。
2、版本库(Repository):工作区有个隐藏目录 .git ,这个不算工作区,而是 Git 的版本库。
3、版本库里面的 index(stage) 文件叫暂存区,还有Git为我们自动创建的第一个分支 master ,以及指向 master 的一个指针叫做 HEAD。
前面我们提到过,如果我们想把文件添加到Git里面时,需要分两步:
第一步是用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区。
第二步是用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支。(我们现在只有唯一一个分支 master,所以现在就是往 master 分支上提交更改)
我们可以实践一下:
在 readme.txt 文件中加上一行内容:
Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
然后在工作区新建一个 LICENSE 文本文档(任意内容)
使用两次 git add 命令分别把 readme.txt 和 LICENSE 都添加后,可以用 git status 命令查看一下:
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: LICENS
modified: readme.txt
现在,暂存区的状态就变成这样了:
再使用 git commit 命令把暂存区的所有修改提交到分支:
$ git commit -m "understand how stage works"
[master e43a48b] understand how stage works
2 files changed, 2 insertions(+)
create mode 100644 LICENSE
这时候的工作区就是干净的:
$ git status
On branch master
nothing to commit, working tree clean
这时候版本库就变成了这样:
以上是关于#yyds干货盘点#GIT工作区和暂存区详解的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点#Git学习-存档区,Git中的一个隐藏区