掌控你的工作,使用 GitLens Launchpad
Source: Dev.to
在 VS Code 中高效管理拉取请求
作为开发者,你需要每天掌控自己的项目——无论是公司仓库、你维护的开源项目,还是一个简单的个人项目。
获得这种掌控感往往取决于你使用的平台。虽然有很多选择(例如 Atlassian 和 GitLab),今天我将重点介绍使用 GitHub 作为首选平台,并展示如何在不离开 VS Code 的情况下管理你的 PR。
问题:在 VS Code 与浏览器之间切换
对我而言,检查 PR 状态是每日必做的工作。平均每天我会花一到两个小时追踪失败的 CI 检查、让 PR 与主分支保持同步,以及审阅其他 PR。
我过去依赖 GitHub 网站的 Pull Requests 页面:

该页面展示了我的所有 PR(包括团队成员请求审阅的 PR)、评论数量、CI 状态等。对于跨多个仓库的快速概览非常有用。
但是 我必须在 VS Code 与浏览器之间来回切换。研究表明一次上下文切换会消耗约 23 秒的生产力时间。这些秒数在快节奏的开发环境中会迅速累计。
第一次尝试:GitHub Pull Requests 扩展
GitHub Pull Requests 扩展是我的首次尝试:
GitHub Pull Requests extension (VS Code Marketplace)
它可以让你:
- 查看 当前 仓库的打开 PR。
- 查看你自己的 PR 和团队成员的 PR。
- 直接在 VS Code 中打开 PR、检查状态,并在不离开编辑器的情况下开始审阅。

在左侧面板中你可以管理 PR 和 Issue。点击某个 PR 会打开其主页;悬停时会出现一个箭头图标,切换到 Review 模式,在这里可以添加评论或建议。
限制: 该扩展仅对当前在 VS Code 中打开的仓库有效。我无法看到其他项目是否因我的工作被阻塞、在等待我的审阅,或需要其他关注。
最终方案:GitLens + Launchpad
在浏览时,我发现了 GitKraken 的一个功能——Launchpad。Launchpad 提供了一个全局视图,展示你在所有有访问权限的仓库中创建或关注的 Issue 与 PR。
GitKraken 提供了多种使用 Git 的方式:
- 桌面应用 – 下载地址
- Web UI – gitkraken.dev
- VS Code 扩展 – GitLens
- CLI – GitKraken CLI
GitLens 包含一个 Launchpad 面板,能够聚合来自多个平台(GitHub、Bitbucket、GitLab)的数据。它会显示你参与的每一个 PR 和 Issue,无论当前打开的是哪个仓库。
剧透: 我在 GitHub 上使用它,但它同样适用于 Bitbucket 和 GitLab。
(如果上图未能加载,请将 URL 替换为原文中的正确链接。)
使用 GitLens + Launchpad,我可以:
- 查看我所有的打开 PR
跨所有仓库在单一面板中。
- 在不离开 VS Code 的情况下发现阻塞因素、待审查的内容和 CI 失败。
- 直接跳转到 PR 的 GitHub 页面或从编辑器启动审查。
要点
- 通过将所需信息直接带入 VS Code 来避免上下文切换。
- 内置的 GitHub Pull Requests 扩展对当前仓库非常有用,但其功能范围有限。
- GitLens Launchpad(或 GitKraken 的 Launchpad)提供跨所有仓库和平台的整体视图,显著提升开发者的工作效率。
试一试吧——你的未来的自己会感谢你每天节省的秒(甚至分钟)!
GitLens 启动面板

在此面板中,有不同的分组,您可以在其中找到符合相应状态的 PR。如果点击某个 PR,会弹出一个窗口,您可以获取更多信息,或在已经在本机上配置好的仓库中直接跳转。

正如您所见,仅使用这两个扩展,我就减少了在我心爱的 VS Code 与 GitHub 网站之间切换的次数。在编辑器中,我已经可以控制所有仓库,并且通过合适的面板,我可以直接在编辑器中完成大部分工作。
在结束之前,我想再向您推荐一个可以减少在编辑器与 GitHub 网站之间切换的扩展:GitHub Actions 扩展。该扩展让您可以直接在编辑器中查看 Actions 的状态,无需跳转到 GitHub 去搜索。
结论
是时候结束本文了。
- Initial workflow – 我过去会在 GitHub 上查看各项目的当前工作,但在编辑器和浏览器之间切换很快就成了痛点。
- GitHub Pull Requests extension – 我转而使用了 GitHub Pull Requests 扩展,它让我能够在当前打开的仓库中打开、审阅和检查 PR 与 issue。
- GitLens Launchpad – 最后,我介绍了 GitLens Launchpad。通过编辑器中的面板,它提供了我所工作仓库中所有 PR 的全局视图,帮助我在日常工作中减少在编辑器和 GitHub 之间的切换。
注意: GitLens Launchpad 是一项 PRO 功能,需要有效的 GitKraken 许可证。购买请查看此 link。
本文就到此为止。希望此功能也能提升你的日常开发体验,我们下篇文章再见。
Bye bye 👋