如何在 Visual Studio 和 Visual Studio Code 中使用 Git:完整更新指南

最后更新: 30/04/2025
作者: 艾萨克
  • Visual Studio 和 VS Code 提供原生 Git 集成,可以轻松管理存储库和分支。
  • 这两种编辑器都允许您解决冲突、查看更改以及与 GitHub 或 Azure DevOps 等提供商同步。
  • 该配置高度可定制,并且可以通过扩展和生产力工具进行扩展。

视觉工作室

如果您是一名开发人员,或者您只是对高效地处理代码项目感兴趣,那么您肯定听说过 混帐 并将其集成到最流行的编辑器中,例如 Visual Studio中 y Visual Studio代码。对于任何开发团队来说,版本控制已经从一种选择变成了一种真正的必需品,但是您是否真的知道通过在编辑器内部管理存储库、分支和协作可以走多远?在本文中,我们将从头开始详细地告诉您如何在 Visual Studio 系列中充分利用 Git,无论您身在何处 Windows 与其他系统一样,可以单独工作或团队工作。

让我们深入研究一下如何 创建、克隆和管理存储库、如何集成主要的外部存储库提供商(GitHub、Azure DevOps、GitLab)、如何解决冲突、在 IDE 中自定义 Git 选项以及一些 技巧 使您的工作流程灵活、安全且适合您。无论您是刚接触这些环境还是已经使用多年,这里都有一份全面、最新的指南,其中包含用通俗易懂的语言提供的实用、循序渐进的建议。

为什么要使用 Visual Studio 和 Visual Studio Code 内置的 Git?

vs

版本控制系统 混帐 如今,这是维护 安全、协调、高效的历史 任何开发项目,无论是个人项目还是合作项目。最好的是 Visual Studio中 (无论是在其版本中还是在它的“小兄弟”和更轻的 Visual Studio Code 中)都有 非常强大的原生 Git 集成,让你完全忘记 comandos 如果你比较喜欢。

在这些环境中使用 Git 时,您可以:

  • 创建新的存储库,无论是本地还是远程,只需点击几下即可。
  • 克隆现有项目 来自 GitHub、GitLab、Azure DevOps 或任何其他受支持的提供商。
  • 管理分支、提交和同步更改 无需离开编辑器。
  • 直观地解决冲突 而且简单,不会迷失在奇怪的命令中。
  • 充分配置和定制您的体验 根据您的需要使用 Git。

Visual Studio中 它因拥有 更加完整、直观的界面 处理 Git,特别优化以配合使用 GitHub 和 Azure DevOps 上的存储库。 就其本身而言, Visual Studio代码 如果您正在寻找轻量级和跨平台的东西,并且具有数十种扩展本机可能性的扩展,那么它是理想的选择。

入门:先决条件和安装

在开始使用 Git 之前,请确保您已:

  • 系统上已安装 Git。您可以从以下位置下载适合您操作系统的版本 git-scm.com。 Visual Studio 通常会自动检测它,但在某些情况下您需要手动指定路径。
  • Visual Studio 或 Visual Studio Code 已安裝。这两个编辑器的最新版本都包含 Git 集成。
  • (可选) GitHub、GitLab 或 Azure DevOps 上的帐户 如果您要使用远程存储库。对于本地存储库来说它不是必需的,但如果您想享受同步和协作,强烈建议使用它。

一旦一切都安装完毕,您就可以从编辑器本身开始在项目中使用 Git。我们将在以下章节中详细介绍这些步骤。

  你怎么能停止靠工资生活呢?

在 Visual Studio 中创建和克隆存储库

Visual Studio 让您能够轻松地 从头创建新的存储库 或克隆现有的。首先要决定是否要去工作 本地 (在你的团队中)或 遥远地 (云存储库,无论是 GitHub、GitLab 还是 Azure DevOps)。

如何从 Visual Studio 创建新的存储库

  1. 打开 Visual Studio 并选择 创建一个新项目.
  2. 前往菜单 混帐 然后选择 创建 Git 存储库.
  3. 将打开一个对话框,您可以在其中选择:
    • GitHub上 作为远程目标(通常,尤其是在 Visual Studio 2022 及更高版本中)。
    • Azure开发运营 如果您在商业环境中工作。
    • 仅本地 如果您想将存储库专门保存在您的机器上。
  4. 您可以设置名称、可见性(公开、私人或内部)并选择模板。 .gitignore 以避免上传不需要的文件。
  5. 点击 创建并推送 创建存储库,如果适用,将项目上传到云端。

在现代版本的 Visual Studio 中,创建存储库的过程几乎相同 GitHub 或 Azure DevOps。助理将 逐步指南 如果您尚未登录,它允许您登录您的帐户。

在您的计算机上克隆外部存储库

要使用 GitHub、GitLab 或其他提供商上已经存在的项目,你只需要 存储库 URL:

  1. 打开 Visual Studio 并选择 克隆存储库 从 Git 菜单。
  2. 粘贴项目 URL(您可以将其复制到 剪贴板 从存储库自己的网站,按钮出现的地方 代码 o 克隆).
  3. 选择计算机上要保存本地副本的文件夹。
  4. Visual Studio 将下载所有内容并直接打开,如果检测到,则加载主解决方案(.sln).

您还可以从 Git 菜单打开现有的本地存储库或在它们之间方便地切换。

在 Visual Studio Code 中使用存储库

如果你愿意 Visual Studio代码,尽管界面更加简约,但过程非常相似。

使用 Visual Studio Code 创建新存储库

您可以直接从编辑器启动存储库,也可以使用 终端 融合的:

  1. 在 VS Code 中打开项目文件夹。
  2. 转到选项卡 源头控制 (叉子图标)在左侧边栏中。
  3. 点击 启动存储库。将创建一个文件夹 .git 在你的项目中。
  4. 您可以通过运行检查它是否已正确创建 ls -la 在终端中查看隐藏目录 .git.

在 Visual Studio Code 中克隆存储库

  1. 选择选项 克隆存储库 (从侧边栏或使用 按Ctrl + Shift + P 并输入“Git: Clone”)。
  2. 粘贴您的 GitHub、GitLab、Azure DevOps 或任何其他远程存储库的 URL。
  3. 选择您想要克隆内容的本地目录。
  4. VS Code 会询问您是否要直接打开克隆的文件夹。

这使您可以在几秒钟内开始访问您有权访问的任何公共或私人项目。

管理文件和更改:基本 Git 周期

使用 Git 时,基本流程是 添加、修改或删除文件,记录变化 承诺 最后 如果有的话,将这些更改写入远程存储库。 Visual Studio 和 VS Code 都简化并可视化了这个循环,使您无需记住命令。

Git 中的文件类别

  • 未跟踪文件 (U):它们已被添加到存储库文件夹,但 Git 尚未控制它们。它们通常与字母一起出现 U 或在界面的某处突出显示。
  • 新文件(A):已添加到暂存区,等待确认。
  • 修改的文件(M):它们已经存在于存储库中并且已被更改。
  如何上传长视频到 Instagram:方法和技巧

在源代码控制面板中,您可以选择要添加到下一次提交的文件,查看版本之间的差异(差异),并在必要时撤消更改。

如何从 Visual Studio 提交和推送

  1. 对文件进行所需的更改。
  2. 打开窗户 Git 更改 从侧面或顶部菜单。
  3. 使用“+”按钮或右键单击选择要添加到提交的文件。
  4. 为提交写一条描述性消息。
  5. 点击 确认 本地保存。
  6. 当你有多个提交或想要将更改与远程存储库同步时,请按 o 同步.

在 VS Code 中,该过程与本节非常相似 源代码控制。您可以使用以下快捷方式 CTRL + ENTER 快速确认或按“阶段”图标,提交并推送。

Visual Studio Code 中的可视化指示器

VS Code 使用代码边缘中的视觉提示来显示行的状态:

  • 蓝色条:自上次提交以来修改的行数。
  • 绿条:添加了行。
  • 红色三角形或标记:行已删除。

此外,您可以双击任何修改过的文件来查看 差异视图 比较当前版本和以前的版本。

分支机构管理和协作工作流程

Git 最大的优势之一是 强大的分支系统,它允许您在不同的开发线上工作而无需踩踏变化。 Visual Studio 和 VS Code 都提供了创建、切换和管理分支的简便方法。

在 Visual Studio 中创建和切换分支

  • 从窗户 Git 更改 ØEL Git 存储库 您可以查看当前分支并在现有分支之间切换。
  • 要创建新分支,只需输入名称,选择要基于的分支,然后选择自动切换选项。等效命令是 git checkout -b nombre-rama.
  • 您可以基于任何其他分支(本地或远程)来创建您的分支,并从分支视图管理历史记录。

Visual Studio 在窗口顶部和状态栏中显示活动分支。

Visual Studio Code 中的分支管理

在编辑器的左下角,您将看到您正在处理的分支的名称。点击后您可以:

  • 切换到另一个分支。
  • 创建一个新分支。
  • 删除、重命名或合并本地分支。

所有这些都是通过上下文菜单以可视化的方式完成的。

同步、协作和合并请求

使用远程存储库涉及保持本地副本与“官方”版本同步,并且通常通过以下方式进行团队协作 拉取请求 o 合并请求据供应商称。

推送和拉取变更

  • 当你做出 承诺,更改仅保存到您的本地存储库。必须 将它们传输到遥控器。
  • 要使用其他同行的更改来更新您的存储库,请使用 (下载并应用新的提交)或 (只需下载,无需应用)。
  • Visual Studio 和 VS Code 包含用于这些操作的专用按钮,使同步变得更加容易。

合并请求和拉取请求

  • 在 GitLab 或 GitHub 等平台上,主要更改通过 合并请求 o 拉取请求.
  • 推送后可以直接在厂商网站上创建MR,注明源分支、目标分支、标题、审阅者、以及变更描述。
  • Visual Studio 和 VS Code 允许您启动和跟踪这些请求的状态,尽管一些高级操作(例如分配审阅者或合并)通常最好从 Web 界面完成。
  如何更改 Apple ID 安全问题

冲突解决和比较工具

在任何协作工作流程中,经常会遇到 合并冲突。当两个开发人员修改相同的行并且 Git 无法决定选择哪一个时,就会发生这种情况。 Visual Studio 和 VS Code 都使得检测和解决这些冲突变得非常简单。

如何在 Visual Studio 中检测和解决冲突

  • 当发生冲突时, Visual Studio 明确指出了这一点 在 Git 存储库窗口和更改部分中。
  • 当你打开冲突文件时,你会看到类似 <<<<<<< HEAD ... ======= ... >>>>>>> rama,但 Visual Studio 在顶部显示一个金色信息栏,允许您访问 视觉融合编辑器.
  • 这位编辑是 三维:您可以比较当前更改、传入更改和最终合并结果,轻松选择要保留的更改。
  • 完成后,只需确认结果即可完成解决方案。

Visual Studio Code 虽然默认情况下比较基础,但也允许可视化冲突解决,并且可以通过扩展来扩展其选项。

Visual Studio 中的高级 Git 配置和自定义

如果您想将版本控制提升到一个新的水平,Visual Studio 和 VS Code 都允许您 调整 Git 参数 以适应您的工作流程和特定需求。

最重要的配置选项

  • 姓名和电子邮件: 您可以从 Git 设置菜单中全局或按项目设置它们,它们将会出现在每次提交中。
  • 管理远程分支: 建议在获取时启用删除过时的远程分支的选项(fetch.prune (确实如此)。
  • 合并策略(Rebase/Combine): 您可以选择使用传统合并还是重新定基来合并分支(全局和每个存储库)。
  • 加密网络提供商: 您可以在 OpenSSL 和 Windows 安全通道 (SChannel) 之间进行选择来管理证书和安全连接。
  • 凭证管理器: 您可以在 GCM for Windows、GCM Core 之间进行选择,或者保留默认设置。
  • 比较和合并工具: 您可以使用 Visual Studio 作为默认比较器/合并器或定义一个外部比较器/合并器。
  • .gitignore 和 gitattributes: 可以从高级选项中轻松编辑这两个文件,以控制上传哪些文件以及如何处理特定属性。

Visual Studio 还提供特定的配置,例如:

  • 克隆存储库的默认位置。
  • 关闭开放解决方案的选项 打开另一个存储库时。
  • 自动加载解决方案 如果存储库中只有一个。
  • 允许自动分支提取 双击。
  • 下载作者图片 来自 Gravatar(查看历史记录中的照片)。
  • 允许使用 –force-with-lease 进行推送 安全地覆盖更改。