码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-03-19 20:10:45      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:name   dir   repo   不同的   新版本   文件   四种   rev   txt   

技术图片

明白了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文件

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

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

状态流转如下:

技术图片


举例说明:
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状态。

 

转载自:知优码 https://www.javaidea.cn/topic/1233.html

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

标签:name   dir   repo   不同的   新版本   文件   四种   rev   txt   

原文地址:https://www.cnblogs.com/beenupper/p/12526794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!