VS Code 中 Git 简介
想要轻松管理您的源代码并与他人协作吗?Git 和 GitHub 是您需要的工具!借助 Visual Studio Code,您可以快速设置和使用它们。即使您是初学者,VS Code 的用户友好界面也能引导您完成常见的 Git 操作,例如推送和拉取代码、创建和合并分支以及提交代码更改。如果您是专业人士,您会喜欢直接在编辑器中执行 Git 操作的功能,与使用 Git 命令行相比,这可以节省您的时间和精力。此外,VS Code 和 Git 之间的无缝工作流程意味着您可以留在编辑器中并完成更多工作。
借助 VS Code 中的 GitHub Copilot,您可以获取提交消息、拉取请求的建议,并在提交代码更改之前查看代码更改。了解有关 VS Code 中的 GitHub Copilot 的更多信息。
如果您还没有 Copilot 订阅,请注册 Copilot 免费计划,免费使用 Copilot。您将获得每月有限的补全和聊天互动次数。
在 VS Code 中设置 Git
要在 VS Code 中使用 Git 和 GitHub,请首先确保您已在您的计算机上安装 Git。如果 Git 缺失,源代码管理视图会显示有关如何安装它的说明。之后请务必重启 VS Code。
此外,您可以使用您的 GitHub 帐户登录 VS Code 中活动栏右下角的 帐户 菜单,以启用其他功能,例如 设置同步,以及从 GitHub 克隆和发布存储库。
打开 Git 存储库
VS Code 提供了多种在 Git 存储库中开始使用的方法,从本地到远程云驱动环境,例如 GitHub Codespaces。
在本地克隆存储库
要克隆存储库,请在命令面板(⇧⌘P (Windows, Linux Ctrl+Shift+P))中运行 Git: 克隆 命令,或在 源代码管理 视图中选择 克隆存储库 按钮。
如果您从 GitHub 克隆,VS Code 会提示您使用 GitHub 进行身份验证。然后,从列表中选择一个存储库以克隆到您的计算机。该列表包含公共和私有存储库。
对于其他 Git 提供程序,请输入存储库 URL,选择 克隆,然后在本地计算机上选择一个文件夹以将文件克隆到其中。将存储库克隆到本地计算机后,VS Code 会打开该文件夹。
在本地文件夹中初始化存储库
要初始化新的本地 Git 存储库
-
在您的计算机上选择现有文件夹或新文件夹,并在 VS Code 中打开它。
-
在 源代码管理 视图中,选择 初始化存储库 按钮。
这将在当前文件夹中创建一个新的 Git 存储库,允许您开始跟踪代码更改。
此操作等效于在命令行上运行
git init
。
将本地存储库发布到 GitHub
您还可以初始化本地存储库并将其直接发布到 GitHub。这将在您的 GitHub 帐户上创建一个新的存储库,并将您的本地代码更改推送到远程存储库。将您的源代码放在远程存储库上是备份代码、与他人协作以及使用 GitHub Actions 自动化您的工作流程的好方法。
使用 源代码管理 视图中的 发布到 GitHub 命令按钮。然后,您可以为存储库选择名称和描述,以及选择将其设为公共还是私有。
创建存储库后,VS Code 会将您的本地代码推送到远程存储库。您的代码现在已备份在 GitHub 上,您可以开始与他人协作,进行提交和拉取请求。
在 Codespace 中打开 GitHub 存储库
GitHub Codespaces 允许您在完全配置的基于云的开发环境中打开 GitHub 存储库,使您能够在浏览器中进行开发,而无需在本地计算机上安装任何软件。GitHub Codespaces 允许个人免费使用,这使得开始处理开源项目变得容易。
要为您的 GitHub 存储库创建 Codespace
-
在 VS Code 中安装 GitHub Codespaces 扩展并使用您的 GitHub 帐户登录。
-
运行 Codespaces: 创建新的 Codespace 命令。
-
选择您要打开的存储库和分支。
VS Code 会打开一个新窗口,该窗口连接到 Codespace。源代码、终端以及运行和调试都托管在远程基于云的开发环境中。
请注意,文件资源管理器和状态栏指示工作区已在 Codespace 中打开。
或者,您也可以从 GitHub Codespaces 网站上的 Codespace 模板开始。
如果您已经在浏览器中打开了 Codespace,请在浏览器中运行 Codespaces: 在 VS Code Desktop 中打开 命令,以从本地 VS Code Desktop 连接到 Codespace。
您可以在 在 Codespace 中开发 文档中了解有关 GitHub Codespaces 的更多信息,包括端口转发等自定义设置。
远程打开 GitHub 存储库
VS Code 的远程存储库支持允许您浏览和编辑 GitHub 存储库,而无需将其克隆到本地计算机。这对于快速更改远程存储库而无需将整个代码库克隆到您的计算机非常有用。
-
首先安装 GitHub Repositories 扩展。
-
运行命令 远程存储库: 打开远程存储库... 或使用资源管理器视图中的 打开远程存储库 按钮。
-
搜索并选择您要打开的 GitHub 存储库。
如果您需要执行代码或运行终端命令,您可以使用 继续在...上工作 命令从远程存储库无缝切换到 Codespace。
暂存和提交代码更改
设置好 Git 存储库后,您可以通过 暂存和提交 您新创建和编辑的代码来开始跟踪代码更改。
尽早且经常地提交您的更改。这使得在需要时更容易恢复到代码的先前版本。
您可以从活动栏访问 源代码管理 视图,以列出工作区中所有已更改的文件。您可以使用源代码管理视图标题中的树/列表图标在树视图或列表视图之间切换。
当您在源代码管理视图中选择一个文件时,编辑器会显示一个差异视图,该视图突出显示文件更改,与先前提交的文件相比。
要暂存文件,请选择 源代码管理 视图中文件旁边的 +(加号)图标。这会将文件添加到 暂存更改 部分,表明它将包含在下一次提交中。
您还可以通过选择源代码管理视图中 更改 旁边的 +(加号)图标来一次暂存所有待处理的更改。
也可以通过选择文件旁边的 −(减号)图标来放弃暂存的更改。同样,您可以通过选择源代码管理视图中 暂存更改 旁边的 −(减号)图标来放弃所有暂存的更改。
要提交暂存的更改,请在上方的文本框中键入提交消息,然后选择 提交 按钮。这会将您的更改保存到本地 Git 存储库,允许您在需要时恢复到代码的先前版本。
借助 VS Code 中的 GitHub Copilot,您可以根据您的代码更改生成提交消息。了解有关使用 AI 生成提交消息的更多信息。在提交更改之前,您还可以让 Copilot 对未提交的更改进行代码审查。
您可以在资源管理器视图底部的 时间线 视图中浏览和查看所有本地文件更改和提交。
推送和拉取远程更改
在您对本地 Git 存储库进行提交后,您可以将它们推送到远程存储库。同步更改 按钮指示将要推送和拉取的提交次数。选择 同步更改 按钮会下载(拉取)任何新的远程提交,并将新的本地提交上传(推送)到远程存储库。
您可以启用 Git: 自动获取 设置,以始终获取最新的远程提交指示器。
推送和拉取也可以通过使用各自的命令单独执行。您可以从源代码管理菜单访问这些命令。
使用分支
在 Git 中,分支 允许您同时处理代码库的多个版本。这对于试验新功能或进行大型代码更改而不影响主代码库非常有用。
状态栏中的分支指示器显示当前分支,并允许您切换到新的和现有分支。
要创建新分支,请选择分支指示器,然后选择从当前分支或其他本地分支创建它。键入新分支的名称,然后确认。VS Code 会创建一个新分支并切换到该分支,允许您更改代码而不会影响主分支。
如果您使用 GitHub Pull Requests and Issues 扩展,您可以直接从问题创建分支,这使您可以开始在新本地分支中工作,并自动为您预填充拉取请求。
创建本地分支后,您可以通过在 源代码管理 视图中选择 发布分支 将分支推送到远程存储库。这将在远程存储库上创建一个新分支,允许您在该分支中与他人协作。
创建和审查 GitHub 拉取请求
在 Git 和 GitHub 中,拉取请求 (PR) 是协作者审查和合并来自单独分支的代码更改到主分支的一种方式。这使团队能够在将代码更改合并到主代码库之前对其进行审查和批准,从而确保仅合并高质量的更改。
要在 VS Code 中使用拉取请求,您需要安装 GitHub Pull Requests and Issues 扩展。此扩展将 PR 和问题跟踪功能添加到 VS Code,允许您在编辑器中创建、审查和合并 PR。
要创建 PR,请确保您在与主分支不同的分支上,并将您的代码更改推送到远程存储库。在 源代码管理 视图中,选择 创建拉取请求 按钮。这将打开 PR 创建表单,您可以在其中输入 PR 的标题和描述,并选择要将更改合并到哪个分支。选择 创建 以创建 PR。
使用 GitHub Copilot 根据 PR 中包含的提交生成 PR 标题和描述。选择 PR 标题字段旁边的闪光图标以生成 PR 标题和描述。您还可以在创建 PR 之前 让 Copilot 对 PR 执行代码审查。在 GitHub 拉取请求视图中选择 Copilot 代码审查 按钮。
在 VS Code 的 GitHub 文档 中了解有关拉取请求的更多信息。
在内置终端中使用 Git
由于所有 Git 状态都保存在本地存储库中,因此您可以轻松地在 VS Code 的 UI、内置终端 或外部工具(如 GitHub Desktop)之间切换。您还可以设置 VS Code 作为您的默认 Git 编辑器,允许您使用 VS Code 编辑提交消息和其他 Git 相关文件。
Windows 上的 Git Bash
Git Bash 是 Windows 上流行的 shell 环境,它为使用 Git 和其他命令行工具提供了类似 Unix 的命令行界面。Visual Studio Code 的集成终端支持 Git Bash 作为 shell,允许您将 Git Bash 无缝集成到您的开发工作流程中。如果您在安装步骤中未取消选择,则在 Windows 计算机上安装 Git 也会安装 Git Bash。
首先打开 查看 > 终端 (⌃` (Windows, Linux Ctrl+`))。选择终端面板中 +
图标旁边的下拉箭头,以选择要打开的新 shell。如果安装了 Git Bash,它将显示在终端和 shell 列表中。您可以在终端侧边栏中在不同的终端和 shell 之间切换。在 Visual Studio Code 中配置 Git Bash 后,您现在可以直接从代码编辑器中的终端使用所有您喜欢的 Git 命令。
如果您想将 Git Bash 设置为默认 shell,请打开终端下拉菜单(在 +
图标旁边),然后选择 选择默认配置文件。这将打开可用 shell 的列表,包括 Git Bash。选择Git Bash 会将其设置为您的默认 shell,并且所有未来的终端都将使用 Git Bash 打开。更多高级终端技巧可在 终端文档 中找到。