Git - 术语

Git - 术语 首页 / Git入门教程 / Git - 术语

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

一些常用术语是:

Branch

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

Checkout

在Git中,术语"检出"用于在目标实体的不同版本之间进行切换的动作。 git checkout 命令用于在存储库中的分支之间切换。

Cherry-Picking

在Git中进行Cherry-picking意味着要将某个提交从一个分支应用于另一个分支。万一您犯了一个错误并且将更改提交到了错误的分支,但又不想合并整个分支。

Clone

git clone 是Git命令行实用程序。它用于复制目标存储库或对其进行克隆。如果我想从GitHub获得我的存储库的本地副本,则此工具允许从存储库URL在本地目录上创建该存储库的本地副本。

Fetch

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

HEAD

HEAD是当前checkout分支中最后一次提交。我们可以把HEAD想像成当前分支。当您使用git checkout切换分支时,HEAD版本会更改,并指向新分支。

Index

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

Master

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

Merge

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

Origin

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

Pull/Pull Request

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

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

Push

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

Rebase

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

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

Remote

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

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

Repository

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

Stashing

有时您想切换分支,但是您正在处理当前项目的不完整部分。 git stash命令使您可以在不提交当前分支的情况下切换分支。

Tag

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

  1. 轻量级(Light-weighted)标签
  2. 带注释(Annotated)标签

Upstream和Downstream

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

无涯教程网

Git Revert

在Git中,术语"Revert"用于还原某些提交。要还原提交,请使用 git revert 命令。这是一个撤消类型命令。

Git Reset

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

  • Soft
  • Mixed
  • Hard

Git Ignore

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

Git Diff

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

Git Cheat Sheet

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

Git Flow

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

Git Squash

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

Git Rm

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

Git Fork

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

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

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Service Mesh实践指南 -〔周晶〕

持续交付36讲 -〔王潇俊〕

软件工程之美 -〔宝玉〕

iOS开发高手课 -〔戴铭〕

微信小程序全栈开发实战 -〔李艺〕

WebAssembly入门课 -〔于航〕

etcd实战课 -〔唐聪〕

React Hooks 核心原理与实战 -〔王沛〕

编程高手必学的内存知识 -〔海纳〕

好记忆不如烂笔头。留下您的足迹吧 :)