Git是一个涵盖大量术语和术语的工具, 对于新用户或那些了解Git基础知识但想成为Git大师的人来说, 这通常很困难。因此, 我们需要对工具背后的术语进行一些解释。让我们看一下常用术语。
一些常用的术语是:
科
分支是与主要工作项目不同的版本库。这是大多数现代版本控制系统中可用的基本功能。一个Git项目可以有多个分支。我们可以在Git分支上执行许多操作, 例如重命名, 列表, 删除等。
查看
在Git中, 术语“结帐”用于在目标实体的不同版本之间进行切换的动作。 git checkout命令用于在存储库中的分支之间切换。
采摘樱桃
在Git中进行Cherry-picking意味着要将某个提交从一个分支应用于另一个分支。万一你犯了一个错误并且将更改提交到错误的分支中, 但又不想合并整个分支。你可以还原提交, 然后将其樱桃拾取到另一个分支上。
克隆
git clone是一个Git命令行实用程序。它用于复制目标存储库或对其进行克隆。如果我想从GitHub获得我的存储库的本地副本, 则此工具允许从存储库URL在本地目录上创建该存储库的本地副本。
取
它用于从一个或多个其他存储库中获取分支和标签, 以及完成其历史记录所需的对象。它更新了远程跟踪分支。
头
HEAD是当前结帐分支中最后一次提交的表示。我们可以把头部想像成当前分支。当你使用git checkout切换分支时, HEAD版本会更改, 并指向新分支。
指数
Git索引是工作目录和存储库之间的临时区域。它用作建立要一起提交的一组更改的索引。
主
Master是Git分支的命名约定。这是Git的默认分支。从远程服务器克隆项目后, 生成的本地存储库仅包含一个本地分支。该分支称为“主”分支。这意味着“ master”是存储库的“ default”分支。
去
合并是将分叉的历史重新组合在一起的过程。 git merge命令可以帮助你获取git分支创建的数据并将它们集成到单个分支中。
起源
在Git中, “来源”是对最初克隆的项目中远程存储库的引用。更准确地说, 它代替了原始存储库URL, 从而使引用更加容易。
拉/拉请求
术语“拉”用于从GitHub接收数据。它获取并将远程服务器上的更改合并到你的工作目录中。 git pull命令用于进行Git拉取。
拉取请求是开发人员通知团队成员他们已完成功能的过程。一旦功能分支准备就绪, 开发人员便会通过其远程服务器帐户提出拉取请求。拉取请求宣布所有团队成员需要检查代码并将其合并到master分支中。
推
推送术语是指将本地存储库内容上载到远程存储库。推送是将提交从本地存储库传输到远程存储库的一种行为。推送能够覆盖更改;推动时应小心。
福克斯
在Git中, 术语rebase被称为将一系列提交或移动到新的基本提交中的过程。换基非常有用, 并且可以在功能分支工作流程的环境中可视化该过程。
从内容的角度来看, 重新定基是一种将分支的基础从一次提交更改为另一次提交的技术。
远程
在Git中, 术语“远程”与远程存储库有关。它是所有团队成员用来交换更改的共享存储库。远程存储库存储在代码托管服务中, 例如内部服务器, GitHub, Subversion等。
如果是本地存储库, 则远程通常不提供项目当前状态的文件树, 或者, 它仅由.git版本控制数据组成。
资料库
在Git中, 存储库就像VCS用来存储一组文件和目录的元数据的数据结构。它包含文件的集合以及对这些文件所做的更改的历史记录。 Git中的存储库被视为你的项目文件夹。存储库包含所有与项目相关的数据。不同的项目具有不同的存储库。
藏匿
有时你想切换分支, 但是你正在处理当前项目的不完整部分。你不想做半完成的工作。 Git隐藏可以使你做到这一点。 git stash命令使你可以在不提交当前分支的情况下切换分支。
标签
标签将点作为Git历史记录中的特定点。它用于将提交阶段标记为重要。我们可以标记一个提交以供将来参考。首先, 它用于标记像v1.1这样的项目初始点。标签有两种。
- 轻量标签
- 带注释的标签
术语上游和下游是存储库的参考。通常, 上游是你从(来源)克隆资源库的地方, 而下游是将你的工作与其他作品集成在一起的任何项目。但是, 这些术语不限于Git存储库。
还原
在Git中, 术语“还原”用于还原某些提交。要还原提交, 使用git revert命令。这是一个撤消类型命令。但是, 这不是传统的撤消选择。
Git重置
在Git中, “重置”一词代表撤消更改。 git reset命令用于重置更改。 git reset命令具有三种核心调用形式。这些形式如下。
- 柔软的
- 混合的
- 硬
在Git中, 术语“忽略”用于指定Git应该忽略的故意未跟踪的文件。它不会影响Git已经跟踪的文件。
吉特·迪夫
Git diff是一个命令行实用程序。这是一个多用途的Git命令。执行它时, 它将在Git数据源上运行diff函数。这些数据源可以是文件, 分支, 提交等。它用于显示提交, 提交和工作树等之间的更改。
Git备忘单
Git备忘单是Git快速参考的摘要。它包含基本的Git命令和快速安装。备忘单或婴儿床床单是用于快速参考的简要说明。备忘单之所以如此命名, 是因为人们可能在没有先验知识的情况下使用它。
Git流
GitFlow是由Vincent Driessen开发的Git分支模型。它组织得很好, 可以协作和扩展开发团队。 Git流是Git命令的集合。它仅需一个命令即可完成许多存储库操作。
吉特南瓜
在Git中, 术语squash用于将先前的提交压缩为一个。 Git壁球是一种出色的技术, 可以将特定于组的更改转发给其他人。你可以使用功能强大的交互式rebase命令将多个提交合并到单个提交中。
去Rm
在Git中, 术语rm表示删除。它用于删除单个文件或文件集合。 git rm的关键功能是从Git索引中删除跟踪的文件。此外, 它可用于从工作目录和登台索引中删除文件。
吉特叉
叉子是存储库的粗略副本。分叉存储库使你可以自由地测试和调试更改, 而不会影响原始项目。
【Git术语】大量使用forks提出更改错误的建议。要解决所发现错误的问题, 你可以:
- 分叉存储库。
- 进行修复。
- 将拉取请求转发给项目所有者。
推荐阅读
- Git工具介绍和使用
- Git标签tag
- Git status状态
- Git stash用法详解
- Git squash
- Git rm用法详解
- Git revert还原
- Git reset重置
- Git存储库