- 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?

版本控制系统 混帐 如今,这是维护 安全、协调、高效的历史 任何开发项目,无论是个人项目还是合作项目。最好的是 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 创建新的存储库
- 打开 Visual Studio 并选择 创建一个新项目.
- 前往菜单 混帐 然后选择 创建 Git 存储库.
- 将打开一个对话框,您可以在其中选择:
- GitHub上 作为远程目标(通常,尤其是在 Visual Studio 2022 及更高版本中)。
- Azure开发运营 如果您在商业环境中工作。
- 仅本地 如果您想将存储库专门保存在您的机器上。
- 您可以设置名称、可见性(公开、私人或内部)并选择模板。
.gitignore以避免上传不需要的文件。 - 点击 创建并推送 创建存储库,如果适用,将项目上传到云端。
在现代版本的 Visual Studio 中,创建存储库的过程几乎相同 GitHub 或 Azure DevOps。助理将 逐步指南 如果您尚未登录,它允许您登录您的帐户。
在您的计算机上克隆外部存储库
要使用 GitHub、GitLab 或其他提供商上已经存在的项目,你只需要 存储库 URL:
- 打开 Visual Studio 并选择 克隆存储库 从 Git 菜单。
- 粘贴项目 URL(您可以将其复制到 剪贴板 从存储库自己的网站,按钮出现的地方 代码 o 克隆).
- 选择计算机上要保存本地副本的文件夹。
- Visual Studio 将下载所有内容并直接打开,如果检测到,则加载主解决方案(
.sln).
您还可以从 Git 菜单打开现有的本地存储库或在它们之间方便地切换。
在 Visual Studio Code 中使用存储库
如果你愿意 Visual Studio代码,尽管界面更加简约,但过程非常相似。
使用 Visual Studio Code 创建新存储库
您可以直接从编辑器启动存储库,也可以使用 终端 融合的:
- 在 VS Code 中打开项目文件夹。
- 转到选项卡 源头控制 (叉子图标)在左侧边栏中。
- 点击 启动存储库。将创建一个文件夹
.git在你的项目中。 - 您可以通过运行检查它是否已正确创建
ls -la在终端中查看隐藏目录.git.
在 Visual Studio Code 中克隆存储库
- 选择选项 克隆存储库 (从侧边栏或使用 按Ctrl + Shift + P 并输入“Git: Clone”)。
- 粘贴您的 GitHub、GitLab、Azure DevOps 或任何其他远程存储库的 URL。
- 选择您想要克隆内容的本地目录。
- VS Code 会询问您是否要直接打开克隆的文件夹。
这使您可以在几秒钟内开始访问您有权访问的任何公共或私人项目。
管理文件和更改:基本 Git 周期
使用 Git 时,基本流程是 添加、修改或删除文件,记录变化 承诺 最后 推 如果有的话,将这些更改写入远程存储库。 Visual Studio 和 VS Code 都简化并可视化了这个循环,使您无需记住命令。
Git 中的文件类别
- 未跟踪文件 (U):它们已被添加到存储库文件夹,但 Git 尚未控制它们。它们通常与字母一起出现 U 或在界面的某处突出显示。
- 新文件(A):已添加到暂存区,等待确认。
- 修改的文件(M):它们已经存在于存储库中并且已被更改。
在源代码控制面板中,您可以选择要添加到下一次提交的文件,查看版本之间的差异(差异),并在必要时撤消更改。
如何从 Visual Studio 提交和推送
- 对文件进行所需的更改。
- 打开窗户 Git 更改 从侧面或顶部菜单。
- 使用“+”按钮或右键单击选择要添加到提交的文件。
- 为提交写一条描述性消息。
- 点击 确认 本地保存。
- 当你有多个提交或想要将更改与远程存储库同步时,请按 推 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 界面完成。
冲突解决和比较工具
在任何协作工作流程中,经常会遇到 合并冲突。当两个开发人员修改相同的行并且 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 进行推送 安全地覆盖更改。
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。