📜  Git术语

📅  最后修改于: 2020-12-13 13:51:59             🧑  作者: Mango

Git术语

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,从而使引用更加容易。

拉/拉请求

术语Pull用于从GitHub接收数据。它获取并合并远程服务器上的更改到您的工作目录。 git pull命令用于进行Git拉取。

拉取请求是开发人员通知团队成员他们已完成功能的过程。一旦功能分支准备就绪,开发人员便会通过其远程服务器帐户提交拉取请求。拉取请求宣布所有团队成员需要检查代码并将其合并到master分支中。

推送术语是指将本地存储库内容上载到远程存储库。推送是将提交从本地存储库传输到远程存储库的一种行为。推送能够覆盖更改;推动时应小心。

变基

在Git中,术语rebase被称为将一系列提交或移动到新的基本提交中的过程。重新设置功能非常有益,并且可以在功能分支工作流的环境中可视化该过程。

从内容的角度来看,重新定基是一种将分支的基础从一次提交更改为另一次提交的技术。

远程

在Git中,术语“远程”与远程存储库有关。它是所有团队成员用来交换更改的共享存储库。远程存储库存储在代码托管服务中,例如内部服务器,GitHub,Subversion等。

如果是本地存储库,则远程服务器通常不提供项目当前状态的文件树,或者,它仅由.git版本控制数据组成。

资料库

在Git中,存储库就像VCS用来存储一组文件和目录的元数据的数据结构。它包含文件的集合以及对这些文件所做的更改的历史记录。 Git中的存储库被视为您的项目文件夹。存储库包含所有与项目相关的数据。不同的项目具有不同的存储库。

藏匿

有时您想切换分支,但是您正在处理当前项目的不完整部分。您不想做半完成的工作。 Git隐藏可以使您做到这一点。 git stash命令使您可以在不提交当前分支的情况下切换分支。

标签

标签将点作为Git历史记录中的特定点。它用于将提交阶段标记为重要。我们可以标记一个提交以供将来参考。首先,它用于标记像v1.1这样的项目初始点。标签有两种。

  • 轻量标签
  • 带注释的标签

上游和下游

术语上游和下游是存储库的参考。通常,上游是您从(来源)克隆资源库的地方,而下游是将您的工作与其他作品集成在一起的任何项目。但是,这些术语不限于Git存储库。

Git还原

在Git中,术语“还原”用于还原某些提交。要还原提交,使用git revert命令。这是一个撤消类型命令。但是,这不是传统的撤消选择。

Git重置

在Git中,“重置”一词表示撤消更改。 git reset命令用于重置更改。 git reset命令具有三种核心调用形式。这些形式如下。

  • 柔软的
  • 混合的

忽略Git

在Git中,术语“忽略”用于指定Git应该忽略的故意未跟踪的文件。它不会影响Git已经跟踪的文件。

吉特·迪夫

Git diff是一个命令行实用程序。这是一个多用途的Git命令。执行它时,它将在Git数据源上运行diff函数。这些数据源可以是文件,分支,提交等。它用于显示提交,提交和工作树等之间的更改。

Git备忘单

Git备忘单是Git快速参考的摘要。它包含基本的Git命令以及快速安装。备忘单或婴儿床床单是一组简短的笔记,可用于快速参考。备忘单之所以如此命名,是因为人们可能在没有先验知识的情况下使用它。

Git流

GitFlow是由Vincent Driessen开发的Git分支模型。它组织得很好,可以协作和扩展开发团队。 Git流是Git命令的集合。它仅需一个命令即可完成许多存储库操作。

吉特南瓜

在Git中,术语squash用于将先前的提交压缩为一个。 Git壁球是一项出色的技术,可以将特定于组的更改转发给其他人。您可以使用功能强大的交互式rebase命令将多个提交合并到单个提交中。

Git Rm

在Git中,术语rm表示remove 。它用于删除单个文件或文件集合。 git rm的关键函数是从Git索引中删除跟踪的文件。此外,它可用于从工作目录和登台索引中删除文件。

吉特叉

分支是存储库的粗略副本。分叉存储库使您可以自由地测试和调试更改,而不会影响原始项目。

大量使用forks提出更改错误的建议。要解决所发现错误的问题,您可以:

  • 分叉存储库。
  • 进行修复。
  • 将拉取请求转发给项目所有者。