📜  开发人员必须知道的 30 个最重要的 Git 术语

📅  最后修改于: 2022-05-13 01:58:11.048000             🧑  作者: Mango

开发人员必须知道的 30 个最重要的 Git 术语

Git 是一个版本控制系统,用于跟踪计算机文件的更改并在多人之间协调这些文件的工作。 Git 是为团队设计的。它最初是为分布式工作而设计的,但已经发展到可以在各种环境中使用。 Git 是免费的开源软件。 Git 已被许多公司使用,包括 Google、GitHub 和 Mozilla。 Git 被许多其他开源项目使用。它最初由 Linus Torvalds 开发,但后来被许多其他开发人员采用。

30 个最重要的 Git 术语

Git 的第一个版本于 2005 年发布。现在要了解 Git 的基础知识,我们将使用 Git 的命令行界面 (CLI)。 CLI 是 Git 的命令行界面。它用于执行以下任务:添加、提交、推送、拉取等。在本文中我们将了解 Git 的基本术语。

1.Git 仓库

Git 存储库是一个包含 Git 工作目录的目录。工作目录包含 Git 跟踪的所有文件。 Git 存储库是存储文件的地方。我们可以将 Git 存储库视为一个文件系统。存储文件的位置。 Git Repository 有一个目录结构。目录结构类似于文件系统的目录结构。

2. Git 工作目录

Git 工作目录是一个包含 Git 跟踪的所有文件的目录。被 Git 跟踪意味着 Git 跟踪工作目录中将要提交的文件。

3. Git 远程仓库

Git 远程存储库是存储在远程服务器上的存储库。我们可以将 Git 远程存储库视为远程文件系统。存储文件的位置。 Git Remote Repository 有一个目录结构。当我们想与其他开发人员共享文件时,Git 远程存储库很有用。我们可以使用 Git Remote Repository 与其他开发人员共享文件。 Git 存储库可以是本地的或远程的。不要将自己与术语混淆。 Git Repository 和 Git Remote Repository 都是目录。

4. 分公司

顾名思义,可以将分支视为与 Git 工作目录或主项目不同的备用存储库。我们可以将分支视为一个额外的存储库,用于向项目添加特定功能。分支可以是同一存储库的不同版本。它可以是稳定的、beta 或 alpha。在 Git 中我们可以应用 CRED 操作,即我们可以创建一个分支,提交,然后将分支推送到远程存储库。我们可以列出分支中的所有文件,然后从远程存储库中拉取分支。我们可以对该分支进行更改,然后将更改推送到远程存储库。此外,我们可以根据需要删除分支。最重要的是,我们可以将分支合并到主项目。

5. 结帐

Checkout 是用于在分支之间切换的命令。我们可以查看主项目的分支或该项目的 beta 版本。在一个项目中考虑 3 个不同的分支,即主项目分支或稳定分支、beta 分支和 alpha 分支。我们可以使用命令 git checkout beta 切换到 beta 分支,然后使用命令 git check out main 我们可以从 beta 分支切换到主项目分支。

6.合并

合并是用于将更改从一个分支合并到另一个分支的命令。我们可以使用命令 git merge beta 将 beta 分支的更改合并到主项目分支。

7.拉

拉取是用于将更改从远程存储库拉到本地存储库的命令。我们可以使用命令 git pull 将更改从远程存储库拉到本地存储库。 Git Pull 将从远程存储库中获取更改,然后从远程存储库本地下载该内容。

8.推

Push 是用于将更改从本地存储库推送到远程存储库的命令。我们可以使用命令 git push 将更改从本地存储库推送到远程存储库。 git push 命令有两个参数,一个是存储库,另一个是您要将更改推送到的分支名称。

9. 状态

Status 是用于显示本地存储库状态的命令。我们可以使用命令 git status 显示本地存储库的状态。状态可以是暂存区域、未暂存的更改、暂存的更改、未跟踪的文件。它显示当前存储库的工作树状态。

10. 克隆

克隆是用于将远程存储库克隆到本地存储库的命令。通过克隆,我们的意思是我们可以在本地复制整个存储库。我们可以使用命令 git clone repo 将远程仓库克隆到本地仓库。这里是repo,也就是我们要克隆的仓库地址。

11. 樱桃采摘

Cherry-pick 是一个命令,用于将更改从一个分支挑选到另一个分支。我们可以使用命令 git cherry-pick beta 挑选从 beta 分支到主项目分支的更改。将其视为将较旧的更改从一个分支复制到另一个分支。

12. 获取

Fetch 是用于从远程存储库获取更改到本地存储库的命令。 Git fetch 命令不仅下载更改的文件,还下载提交。使用命令 git fetch –all 我们可以从某个存储库中获取所有分支。

13. 叉子

git fork 是存储在远程服务器上的存储库的副本。分叉存储库后,我们可以测试存储库,然后将更改推送到该分叉存储库。我们通常分叉存储库以测试和修复存储库中的错误。一旦我们修复了这个错误,我们就可以从我们分叉存储库的地方创建一个到原始存储库的拉取请求。

14. 头

Git 中的 HEAD 是对提交的符号引用。它用于引用当前提交。 HEAD 是默认分支。每当我们进行任何更改或切换到分支时,都会更新 HEAD 以指向新分支。

15. 索引

Git 索引与 HEAD 不同,在 git index 中,新提交已准备好并最终进入 HEAD。这是一个集结区。当我们将文件添加到暂存区时,文件会添加到索引中。当我们提交时,文件被添加到 HEAD。

16.主/主

我们通常称主分支为master。它是默认分支。它是存储库的主要分支。它是用于开发项目的分支。它是存储库中的主要分支。

17. 起源

Origin 基本上是替代远程存储库 URL 设置的本地别名。它指的是存储库的远程 URL。

18. 拉取或拉取请求

拉取请求是将一个分支合并到另一个分支的请求。它用于将分支合并到主项目分支中。我们使用 git pull 命令要求存储库维护者审查更改并将它们合并到项目中是可以接受的。

19. 变基

Rebase 或者我们可以说重写历史,它是 Git 的一个强大功能,使用它我们可以将提交移动到新的基础提交。我们做 Rebase 来主项目结构。假设我们发现了一个以前不存在的错误,并且经过如此多的更改,现在某个特定功能被破坏了,在这种情况下,我们可以将项目重新定位到上一个稳定版本。

20. 藏匿

当我们不想在工作分支中提交更改时,Stash 命令会很有帮助。但是我们想要切换分支,在完成分支之后,我们想要返回并提交那些留下的更改。在这种情况下, git stash 命令会有所帮助,它保存了我们未提交的更改以供以后使用。

21. 标记

Git-Tags 是一种指向 Git 历史的引用指针。标签可以是轻量级和带注释的两种类型。轻量级标签是指向提交的标签。带注释的标签是指向提交并且还包含消息的标签。

22.上游和下游

在 Git 术语中,将 Upstream 视为您所做的更改,现在您想要发送(Upstream)那些更改以合并到项目中。当您下载或克隆存储库并且信息从存储库流向您(下游)时,通常意味着下游。

23. Git 还原

Git Revert 是一个用于恢复提交的命令。我们可以使用命令 git revert 来恢复提交。将其视为 Git 中的撤消命令。

24.Git 重置

Git Reset 命令将重置工作树中的更改。它将重置索引和工作树中的更改。它还将 HEAD 重置为先前的提交。根据我们用于 git reset 命令的形式,它将重置 git 存储库。以下是 git reset 命令的形式。

24.a.柔软的

当使用软参数时,仅重置引用指针。

24.b。混合

在此参考中,更新了指针并将暂存索引重置为指定的提交。

24.c。难的

这将重置暂存索引,使所有内容都与指定的提交匹配,并且大多数情况下它将用于合并冲突的情况。

25. Git 忽略

Git 忽略命令将忽略我们不想提交的文件。此命令不会将文件添加到暂存区。它不会影响已经跟踪的文件。

26. Git 差异

Git diff 命令将显示工作树和索引之间的差异。它将显示索引和 HEAD 之间的差异。 Git diff 将显示为提交暂存的更改。

27. Git 备忘单

Git 备忘单命令将生成所有 git 命令的摘要。它是所有 git 命令的简要说明。它被称为备忘单,因为它可以让您快速了解所有 git 命令。

28. GitFlow

它是 git 分支模型的替代方案。使用 GitFlow,我们可以一次在生产中拥有多个版本。它通常被组织用于发布他们的项目。它是由 Vincent Driessen 提出并填充的。一世

29.Git壁球

Git squash 命令将压缩提交。它将压缩提交,然后将压缩的提交添加到索引中。它将选择先前的提交和新的提交,然后压缩更改。这意味着它将在合并之前对更改进行分组。如果我们有多个提交,那么它将把它们压缩成一个提交。

30. git rm

Git rm 命令将从索引中删除文件。它将从索引和工作树中删除文件。它还将从 git 存储库中删除文件。这是一个强大的命令,可用于从存储库中删除文件。