重要的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。
领取专属 10元无门槛券
私享最新 技术干货