Git实战之Zulip-重要术语

重要的Git术语

当您按照Git时,它为您添加了一个包含的手册,您可以通过运行来查看此术语表。下面我们列出了您最常遇到的git术语以及gitglossary中的定义。

branch 分支

分支是一个活跃的开发线。大多数最近的提交被称为分支的尖端。这些分支的尖端通过分支的HEAD被引用,当在分支上完成额外开发后,这个HEAD会往前推进。单个Git存储库可以跟踪任意数量的分支,但是您的工作目录只于一个分支相关联("current"或者"checked out" 分支),同时HEAD指向这个分支。

cache 缓存

已淘汰: index

checkout 检出

使用一个来自对象数据库的tree对象或者blob对象来更新整个或者部分工作目录的行为。当整个工作目录指向一个新的分支时,更新索引和HEAD指向。

commit 提交

作为名词: 是Git历史记录中的一个点,整个历史记录就是一组相互关联的提交组成的。在其他版本控制系统使用的"revision" 或 "version"位置,Git也经常使用"commit",同时作为提交对象的简写。

作为动词: 通过创建一个新的commit表示当前状态的索引,并推进HEAD指向新的状态,实现在Git历史中存储项目状态的新快照。

fast-forward 快进

快进是一种特殊类型的合并,您有一个修订,您正在“合并”另一个分支的更改,这些更改碰巧是你所拥有的后代。在这种情况下,你不能做新的合并,但只是更新到他们的修订。这将经常发生在远程存储库的远程跟踪分支上。

fetch 获取

获取一个分支意味着从远程仓库获取该分支的head引用,以找出本地对象数据库中缺少的对象,并获取它们。另请参阅git-fetch(1)。

hash 哈希

在Git的上下文中,指的是对象名称。

head 头

在分支尖端提交的引用名称。head存储在 $GIT_DIR/refs/heads/ 目录下的一个文件中,除非使用打包引用(请参阅 git-pack-refs(1))

HEAD 头部指针

指当前的分支。详细解释:您的工作目录通常来自通过HEAD引用的tree的状态。HEAD是您仓库中的一个head的引用,除非使用分离HEAD,这种情况下它直接引用任意提交。

index 索引

包含stat信息的文件集合,其内容存储为对象。索引是工作目录的存储版本。其实,它还可以包含工作目录的第二个甚至第三个版本,这些版本在合并时使用。

pull 拉取

拉取分支意味着获取它并合并它。另见git-pull(1)。

push 推送

推送分支意味着从远程仓库获取分支的head引用,查找它是否是本地head引用的直接祖先,如果是就将远程仓库缺少的本地head引用的全部对象复制到远程仓库,并更新远程head引用。如果不是,就推送失败。

rebase 重建基础

应用一个基于不同base的分支的一系列改变,并在结果中重新设置该分支的head。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181219G1D19N00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券