git 名词解释和常用术语(二)

《git 名词解释和常用术语(二)》
明白了git 的专业术语,才能更方便的阅读和沟通,下面列出了git的常用名词和术语。

一、git术语

1)、仓库(Repository)
保存了所有文件的修改历史。

2)、工作区(Working Directory)
本地电脑上的工作目录文件夹。

3)、暂存区(Staging area)
暂存区是暂存工作区的文件变化。

4)、索引(Index)
索引是暂存区的另一种术语,即暂存区的别名。

5)、签入(Checkin)
将新版本复制回仓库

6)、签出(Checkout)
从仓库中将文件的最新修订版本复制到工作区

7)、提交(Commit)
将暂存区的文件提交到仓库

8)、冲突(Conflict)
多人对同一文件的同一部分进行了修改,导致了冲突的发生。

9)、合并(Merge)
将指定分支合并到当前分支

10)、分支(Branch)
从当前分支上分离开的副本。

11)、头(HEAD)
指向当前选择的分支。

12)、修订(Revision)
表示代码的一个版本状态。Git通过用SHA1 hash算法表示的ID来标识不同的版本。

13)、标记(Tags)
标记某个分支的某一个版本,方便检索和查看。

14)、推送(Push)
向远程仓库推送当前分支

15)、拉取(Pull)
从远程仓库拉取文件,并合并入当前分支。

二、git文件状态名词

git文件有四种状态,文件的状态在这四种状态之间流转。

  1. Untracked: 未跟踪。此文件仅在工作区中,暂存区和版本库没有它,未进行版本控制。 新建或新增一个文件即产生一个未追踪文件。通过git add 将其加入暂存区,即成为已追踪文件。

2.Unmodified: 未修改。文件已经入库,未修改,即版本库中的文件快照内容与工作区中完全一致。 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果移出版本库, 则成为Untracked文件

  1. Modified: 已修改,。
    已经版本控制的文件在工作区中被修改了,还未加入暂存区。 这个文件也有两个去处, 通过git add可进入暂存staged状态。使用git checkout – 命令丢弃修改, 返回到unmodify状态, git checkout –命令是用暂存区的文件覆盖工作区文件

  2. Staged: 已暂存。
    文件已经进入暂存区。

状态流转如下:

《git 名词解释和常用术语(二)》

举例说明:

  1. 在工作区新建一个文件 a.txt 。 此时文件状态为 Untracked
  2. 执行 git add a.txt 。 此时文件状态为 Staged。
  3. 修改 a.txt 文件并保存,此时文件状态为 Modified。
  4. 执行 git add a.txt 。 此时文件状态又为 Staged。
  5. 执行 git commit -m ‘提交a文件’ ,此时文件状态变为 Unmodified。
  6. 执行 git rm –cached a.txt 。此时工作区的a.txt变为Untracked状态。
    原文作者:wadezhang2020
    原文地址: https://blog.csdn.net/wadezhang2020/article/details/105322776
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞