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状态。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值