程序员社区

Git系列教程 --- 22、Git的索引(Git Index)

Git 索引是工作目录和存储库之间的临时区域。它用于构建要一起提交的一组更改。为了更好地理解 Git 索引,那么首先要了解工作目录和存储库。

file

Git 中有三个地方可以存放文件更改,它们是工作目录、暂存区和存储库。为了更好地理解 Git 索引,我们先快速浏览一下这些地方。

工作目录:

当您处理项目并进行一些更改时,您正在处理项目的工作目录。此项目目录在您计算机的文件系统上可用。您所做的所有更改都将保留在工作目录中,直到您将它们添加到暂存区为止。

中转区:

暂存区可以描述为您下一次提交的预览。当您创建 git commit 时,Git 会获取暂存区中的更改并将其作为新提交。您可以在暂存区添加和删除更改。暂存区可以被认为是 git 存储更改的真实区域。

尽管如此,Git 没有专用的暂存目录,它可以在其中存储一些表示文件更改(blob)的对象。取而代之的是,它使用一个名为 index.html 的文件。

存储库:

在 Git 中,Repository 就像是 GIt 用来存储一组文件和目录的元数据的数据结构。它包含文件的集合以及对这些文件所做更改的历史记录。Git 中的存储库被视为您的项目文件夹。存储库包含所有与项目相关的数据。不同的项目有不同的存储库。

您可以通过git status 命令检查索引中的内容。git status 命令允许您查看哪些文件已暂存、已修改但尚未暂存和完全未跟踪。暂存文件意味着,它当前在索引中。请参阅以下示例。

句法:

$ git status  

输出:

file

在给定的输出中,status 命令显示索引。

正如我们前面提到的索引是一个文件,而不是一个目录,所以 Git 不会将对象存储到其中。相反,它在我们的存储库中存储有关每个文件的信息。这些信息可能是:

  • mtime:上次更新的时间。
  • file:它是文件的名称。
  • Wdir:工作目录中文件的版本。
  • Stage:索引中文件的版本。
  • Repo:存储库中文件的版本。

最后,Git 创建您的工作目录以匹配 HEAD 指向的提交的内容。

赞(0) 打赏
未经允许不得转载:IDEA激活码 » Git系列教程 --- 22、Git的索引(Git Index)

一个分享Java & Python知识的社区