了解 Git

已完成

Git 等版本控制工具使你能够在工作时跟踪和管理对文件所做的更改。 你可以存储同一文件的多个版本、查看所做更改的历史记录并与他人进行协作。

Git 是最常用的版本控制工具之一。 在本单元中,你将了解 Git,以及它如何在你编写和使用 Bicep 代码时提供帮助。

版本控制和 Git 是什么?

版本控制是维护文件更改历史记录的一种做法。 有多种不同的版本控制系统,但它们通常具有一些核心功能:

  • 跟踪对文件所做的更改。
  • 查看文件的历史记录,并且在需要还原所做的更改时返回到较旧版本。
  • 同时处理文件的多个版本。
  • 通过共享代码和更改与其他团队成员进行协作。

大多数版本控制系统都适用于所有文件类型,但它们针对文本文件进行了优化。

注意

版本控制有时也称为源代码管理或 SCM。

Git 是一个开源版本控制系统。 通过使用 Git,可以创建维护历史记录和跟踪更改的存储库。 你可以对每个项目使用不同的存储库,或者选择对所有 Bicep 代码使用单个存储库。

Git 如何为 Bicep 代码提供帮助?

Bicep 代码以文本文件的形式进行维护,因此非常适合用于多种版本控制系统。 版本控制可以帮助你解决编写 Bicep 代码时可能遇到的常见情况,例如:

  • 对 Bicep 文件进行更改时,通常需要撤消更改或查看文件的历史记录,才能查看过去所做的更改。 你可以在更改文件时创建每个文件的副本,但这种情况很快就会变得难以管理。 Git 提供了一些功能,可以用于跟踪对每个文件所做的更改。
  • 你需要对 Bicep 文件进行重大更改,这需要一些时间来准备和测试。 与此同时,你需要访问最新的已知良好版本 Bicep 文件,以便可以继续进行部署。 Git 提供了用于分支和合并的功能,因此你可以使用文件的多个版本并在它们之间快速切换。
  • 你与团队中对 Bicep 代码进行更改的其他人一起工作。 你需要跟踪做出每项更改的人员。 如果两个更改相互冲突,你需要解决冲突的进程。 Git 提供强大的协作功能。

每个存储库位于何处?

Git 是一种分布式版本控制系统,这意味着你可以在计算机和服务器上具有多个 Git 存储库副本。 这使 Git 成为与团队成员协作来共享和编写 Bicep 代码的优秀选择。

你使用 GitHub 和 Azure Repos 等联机服务来与团队协作处理共享代码。 通过使用这些服务,还可以开始生成自动部署管道。 你将在后续的模块中了解这些管道。

Git 如何处理文件夹?

Git 存储库表示为计算机上的一个文件夹。 使用存储库的方式与使用包含文件的任何其他文件夹相似。 你可以使用所需的任何工具来查看和编辑文件,尽管在本模块中,你将使用 Visual Studio Code。

Git 将有关存储库的某些元数据存储在存储库文件夹中的特殊隐藏文件夹内。 首次创建存储库时,需要初始化存储库以创建元数据。 之后,你可以正常使用文件夹。 Git 的工具可帮助你维护存储库中的文件版本。 你将在本模块中了解有关 Git 命令的详细信息。

我需要哪些工具?

在本模块中,你将使用两种工具来处理 Git 存储库:Visual Studio Code 和 Git。

Visual Studio Code

Visual Studio Code 是适用于 Windows、macOS 和 Linux 的文本编辑器。 它提供处理 Bicep 代码以及其他源代码和文本文件的功能。 例如,通过安装适用于 Visual Studio Code 的 Bicep 扩展,可以获得相关 Bicep 编辑体验,包括自动完成、IntelliSense 和有关如何改进代码的建议。

如有需要,可以使用其他文本编辑器编写 Bicep 代码,但 Visual Studio Code 是一种很好的选择,因为它具有 Bicep 支持并与 Git 集成。

Git

Git 基于命令行工具,并且你可以联机找到的大多数文档和示例均使用 Git 命令行接口 (CLI)。 在本模块中,我们将混合使用 CLI 命令和 Visual Studio Code 来处理 Git。 无论使用哪种工具,都可以使用相同的基础 Git 存储库。

提示

熟练使用 Git 后,需要了解一些更高级的 Git CLI 命令。 在本模块后面的部分中,我们将链接到一些资源,以便你继续探索 Git 及其众多高级功能。

你需要为 Visual Studio Code 单独安装 Git。 在下一单元中,你将了解如何执行此操作。 安装 Git 后,Visual Studio Code 会检测到它并自动启用其 Git 集成。