#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。

#yyds干货盘点#GIT工作区和暂存区详解_git学习

前面我们提到过,如果我们想把文件添加到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

现在,暂存区的状态就变成这样了:

#yyds干货盘点#GIT工作区和暂存区详解_git_02

再使用 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工作区和暂存区详解_工作区_03

以上是关于#yyds干货盘点#GIT工作区和暂存区详解的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#Git学习-存档区,Git中的一个隐藏区

#yyds干货盘点#https工作原理详解

#yyds干货盘点#Git Flow工作流程非常详细的使用说明

Modbus协议详解#yyds干货盘点#

git工作区和暂存区

git工作区和暂存区