程序员社区

Git系列教程 --- 10、Git常见术语

Git 是一个涵盖了大量术语和行话的工具,这对于新用户或那些了解 Git 基础知识但想成为 Git 大师的人来说通常很困难。因此,我们需要对工具背后的术语进行一些解释。让我们来看看常用的术语。

一些常用的术语是:

Branch

分支是与主要工作项目不同的存储库版本。它是大多数现代版本控制系统中可用的基本功能。一个 Git 项目可以有多个分支。我们可以在 Git 分支上执行很多操作,比如重命名、列表、删除等。

Checkout

在 Git 中,术语 checkout 用于在目标实体的不同版本之间切换的行为。在GIT中checkout命令用于在储存库中的分支之间切换。

Cherry-Picking

将一些提交从一个分支应用到另一个分支。如果您犯了错误并将更改提交到错误的分支,但不想合并整个分支。您可以恢复提交并在另一个分支上挑选它。

Clone

GIT中克隆是一个Git命令行实用程序。它用于制作目标存储库的副本或克隆它。如果我想从 GitHub 获得我的存储库的本地副本,此工具允许从存储库 URL 在您的本地目录中创建该存储库的本地副本。

Fetch

它用于从一个或多个其他存储库中获取分支和标签,以及完成其历史记录所需的对象。它更新远程跟踪分支。

HEAD

HEAD 是当前checkout 分支中最后一次提交的表示。我们可以把头部想象成一个当前的分支。当您使用 git checkout 切换分支时,HEAD 修订版会更改,并指向新分支。

Index

Git 索引是工作目录和存储库之间的临时区域。它用作索引来构建要一起提交的一组更改。

Master

Master 是 Git 分支的命名约定。它是 Git 的默认分支。从远程服务器克隆项目后,生成的本地存储库仅包含一个本地分支。这个分支被称为“主”分支。这意味着“master”是存储库的“默认”分支。

Merge

合并是一个将分叉历史重新组合在一起的过程。git merge 命令可以帮助您获取 git branch 创建的数据并将它们集成到单个分支中。

Origin

在 Git 中,“origin”是对最初克隆的项目的远程存储库的引用。更准确地说,它被用来代替原始存储库 URL,以使引用更加容易。

Pull/Pull Request

术语 Pull 用于从 GitHub 接收数据。它获取远程服务器上的更改并将其合并到您的工作目录。该pull命令是用来做一个Git拉。

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

Push

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

Rebase

在 Git 中,术语 rebase 被称为将一系列提交移动或组合到新的基础提交的过程。变基非常有益,并且可以在特征分支工作流的环境中将过程可视化。

从内容感知来看,rebase 是一种将分支的基础从一个提交更改为另一个提交的技术。

Remote

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

在本地存储库的情况下,远程通常不提供项目当前状态的文件树,作为替代,它仅包含 .git 版本控制数据。

Repository

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

Stashing

有时您想切换分支,但您正在处理当前项目的不完整部分。您不想提交未完成的工作。Git 存储允许您这样做。在git stash命令允许你切换分支不提交当前分支。

Tag

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

  1. 轻量标签
  2. 带注释的标签

Upstream And Downstream(上游和下游)

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

Git Revert

在 Git 中,术语还原用于还原某些提交。要还原提交,请使用git revert命令。这是一个撤销类型的命令。但是,它不是传统的撤消替代方案。

Git Reset

在 Git 中,术语重置代表撤消更改。在GIT中复位命令用于复位的变化。git reset 命令具有三种核心调用形式。这些形式如下。

  • Soft
  • Mixed
  • Hard

Git Ignore

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

Git Diff

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

Git Cheat Sheet

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

Git Flow

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

Git Squash

在 Git 中,术语Squash用于将先前的提交压缩为一个。Git squash 是一种在将特定更改转发给其他人之前对特定更改进行分组的出色技术。您可以使用强大的交互式 rebase 命令将多个提交合并为一个提交。

git rm

在 Git 中,术语 rm 代表remove。它用于删除单个文件或文件集合。git rm 的关键功能是从 Git 索引中删除跟踪的文件。此外,它还可用于从工作目录和暂存索引中删除文件。

Git Fork

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

很好地使用分叉来提出错误修复的更改。要解决您发现的错误的问题,您可以:

  • 分叉存储库。
  • 进行修复。
  • 将拉取请求转发给项目所有者。
赞(0) 打赏
未经允许不得转载:IDEA激活码 » Git系列教程 --- 10、Git常见术语

一个分享Java & Python知识的社区