Git 初学者教程:从零开始学习 Git

已发表: 2022-03-17

保护源代码是软件开发过程的关键部分,尤其是在涉及复杂代码时,因为开发人员必须了解已修复的问题或错误。 因此,许多软件开发人员使用版本控制系统来确保源代码保持完整。 它只不过是一组软件工具,允许开发人员跟踪和审查软件代码中所做的更改。 一种这样的版本控制工具是 GIT。

让我们在这个详细的博客中深入研究 GIT。

目录

什么是 GIT?

在了解 GIT 是什么之前,了解不同类型的版本控制系统至关重要。 它主要分为三种——本地化、集中式和分布式。 开发人员通常将分布式版本控制系统用于需要大带宽的项目。 当多个开发人员处理同一代码时,它有助于跟踪对代码所做的更改。

GIT 是一个分布式版本控制系统,可以有效地跟踪和存储涉及单个代码的多个版本的大型项目中的更改。 与其他分布式版本控制系统相比,使用 GIT 的显着优势之一是它的速度。 由于 GIT 中的并行分支机制,开发人员可以立即检索代码的修改版本。

GIT的基本功能

GIT 中的存储过程包括三个步骤,即提交、修改和暂存。 但是,在了解 GIT 的不同状态之前,您应该熟悉存储库的概念。 它们是版本控制系统的核心元素。 它类似于存储各种修改文件的数据文件夹或数据结构。 通过 Internet 在本地网络和远程服务器上都可以使用存储库。

首先,您需要将文件添加到存储库以存储在本地数据库中。 这称为在 GIT 上提交文件。 下一个修改状态是对文件进行更改但未存储在存储库中时。 这称为人员配备,涉及标记修改后的文件以将其移动到本地存储库。 最后,当文件在本地存储库中提交时,它们会移动到远程存储库。

要记录远程存储库中的更改,您需要执行以下步骤:

  • 首先,您需要将修改后的文件添加到本地索引或数据库中。 然后将文件提交到本地存储库。
  • 然后,您需要使用不同的查看器工具来跟踪存储在存储库中的文件中所做的更改和新更改。

整个过程是通过 GIT 中的不同部分进行的——Git 目录、工作目录和暂存区。 最重要的部分之一是 GIT 目录,其中保存了文件的元数据。 当您从远程存储库复制文件时,压缩的元数据有助于识别文件并了解更改。

工作目录充当 GIT 目录的签出步骤。 它解压缩存储在初始数据库中的文件并将它们传输到磁盘,以允许程序员使用或修改文件。

最后是用作索引的暂存区。 它决定下一个提交的文件。 因此,GIT 过程涉及修改文件、暂存它们并将它们提交到存储库。

GIT 术语

  • Blob:-在 GIT 中,二进制大对象是调用者 blob。 它们代表文件版本。 即使 blob 包含文件数据,它们也没有元数据。
  • 树:-在 GIT 中,树可以理解为表示目录的对象。 它们拥有各种文件版本或 blob。
  • 提交:-它代表存储库的当前状态。 提交对象包括一个指针,允许开发人员转到父提交并跟踪历史记录。
  • 分支:- GIT 默认有一个主分支。 但是,您也可以创建子分支来处理不同的功能。 完成该功能的工作后,您可以将其与主分支合并。
  • 标签:-开发人员使用标签为特定版本的存储库提供特定名称。 它们类似于分支。 但是,即使在创建不同的提交时也不必修改标签。
  • 克隆:-它镜像完整的存储库并签出工作副本。
  • 拉取:-此操作用于同步本地和远程存储库之间的更改。 它将远程存储库中所做的更改复制到本地存储库。
  • 推送:-与拉取操作相反,推送命令将本地存储库中所做的更改复制到远程存储库。
  • HEAD:-您可以将 HEAD 理解为 GIT 中指向最新提交的指针。 每当进行新的提交时,HEAD 都会自动更新。
  • 修订:-这些被称为源代码或提交的先前版本。
  • URL:-它是一个链接,表示 GIT 存储库的位置。

GIT 基本命令

以下是一些在 GIT 中执行核心功能时必须记住的 GIT 命令:

  • GIT 帮助命令:-该命令旨在查找有关其他命令的信息。 简单来说,如果您不知道某个特定命令的作用或工作原理,您可以使用 GIT 帮助命令来获取信息。
  • GIT 克隆:-您可以使用克隆命令在本地数据库上创建远程存储库的快照。
  • GIT Fetch:-此命令显示远程存储库中的最新更改。
  • GIT 提交:-它在本地索引中创建需要移动到远程存储库的文件的快照。 单击以了解有关 Git 命令的更多信息。

学习 GIT 的分步指南

  • 如何在 Windows 上下载和安装 GIT?

在 Windows 上安装 GIT 有多种方法。 由于GIT是一个开源平台,您可以直接从官网免费下载最新版本的GIT。 另一种选择是在已经有命令行版本的 Windows上安装GitHub第三种选择是直接从源安装 GIT。 但是,您还需要像 expat、Zlib 和 curl 这样的 GIT 库来实现此目的。

  • 配置

在桌面上下载或安装 GIT 软件后,您必须通过设置身份和编辑器等 GIT 配置工具、检查个人设置和获取帮助来自定义 GIT 环境。

要设置身份,您需要输入 GIT 提交将使用的姓名和电子邮件地址。 下一步是更改 GIT 编辑器。 如果您希望在文本中使用默认编辑器,则不必配置 GIT 编辑器。

您可以使用配置列表需求一次性检查 GIT 上的所有设置。 它将显示您在 GIT 上所做的所有设置。

  • 在 GIT 中创建或初始化存储库

您可以在创建或初始化存储库后开始使用 GIT。 首先,您需要转到要在其中创建存储库的目录并打开终端(Git CMD)。 现在,您必须执行命令“git init”。 该命令创建一个名为“.git”的文件夹,用作存储库的元数据。

  • 克隆存储库

您可以通过使用命令 .git clone <remote URL> 克隆来访问本地系统上的远程存储库。 您可以处理本地文件,进行更改,然后使用 push 命令将更改复制到远程存储库。

  • 创建提交

提交是存储库中所有更改历史的快照。 您必须选择需要提交的特定文件。 提交过程涉及为您所做的更改添加引用或消息,以便稍后了解修改。 要提交文件,您必须打开存储库并执行 git commit 命令。 屏幕上出现一个文本编辑器。 接下来,您需要键入提交消息。 编写消息时最好遵循 50/72 规则。 这意味着在第一行写一个 50 个字符的摘要,并使用 72 个字符进行解释。

  • 查看历史

您必须使用“git log 命令”来查看存储库的历史记录。 它将按时间倒序显示对存储库所做的所有更改、作者姓名和电子邮件、提交消息以及创建的确切时间。

  • 创建和合并分支

GIT 允许在不同的子分支上工作以执行各种功能。 您可以通过执行命令 git branch <branch-name> 创建一个新分支。 要将子分支与主分支合并,您需要将头部放在主分支中。 表示该支行将移至该处。 然后,您需要执行合并命令 git merge <branch name>。

结论

尽管与其他分布式版本控制系统相比,GIT 具有相当的技术性,但由于其独特的功能,它被广泛使用。 因此,如果您热衷于建立软件开发职业,了解 GIT 的工作原理至关重要。 您可以通过利物浦约翰摩尔斯大学提供的 upGrad 攻读计算机科学硕士学位来深入学习 GIT

什么是 GIT?

GIT 是一个分布式版本控制系统,开发人员使用它来跟踪代码中的多个更改。 它创建每个版本的代码的历史记录。

使用 GIT 有什么好处?

由于在大型项目中的效率,GIT 是最受欢迎的版本控制系统之一。 它的显着优势之一是它允许创建多个分支,这允许许多开发人员在单个项目上独立工作。

如何在 GIT 中创建存储库?

您可以通过转到目录并执行 git init 命令来初始化 GIT 存储库。