GitLens:GitKraken 的 VS Code Git 与 AI Agent 工作台

内容管家 项目推荐评论1字数 2680阅读8分56秒阅读模式
摘要GitLens 不是 VS Code 内置 Git 模块,而是 GitKraken 维护的第三方扩展。它把 Commit Graph、Worktree、Pull Request、V...

GitLens VS Code Git 与 AI Agent 工作台

先把一个很容易搞混的点说明白:GitLens 不是 VS Code 自带的 Git 模块。VS Code 本身已经内置 Source Control / Git 支持,直接调用电脑上安装的 Git;GitLens 则是 GitKraken 维护、需要另外安装的第三方扩展。它安装后会深度嵌入 VS Code 的编辑器、Source Control、侧边栏和各种 Git 视图,所以很容易让人误以为它就是“VS Code 内置 Git 的高级版”。

如果你长期用 VS Code、Cursor 这类编辑器写代码,GitLens 大概率并不陌生。它最早让很多人记住的功能,是在代码行尾直接告诉你“这一行是谁、什么时候、在哪个提交里改的”。但到了现在,它早已经不只是一个 Git Blame 增强插件。

官方入口可以这样区分:VS Code 自带 Git 看 VS Code Source Control 文档;GitLens 则是在 Visual Studio Marketplace 单独安装的扩展。

截至本文发布时,GitLens 官方 README 已经写到 5100 万+安装量,GitHub 仓库接近 1 万 Star、1800 Fork,最新稳定版为 v19.2.0。它现在真正想做的,是把 Git 历史、分支、Worktree、Pull Request、代码审核&查验,甚至正在工作的 Coding Agent,全都收进一个统一的开发工作台。

项目地址:GitHub - gitkraken/vscode-gitlens
官网:GitLens

GitLens 到底解决了什么问题?

Git 本身很强,但很多信息天然藏得比较深。平时想回答下面这些问题,往往要在编辑器、终端和 GitHub 网页之间来回切:

  • 这段代码是谁改的?为什么改?
  • 某个文件过去半年到底经历过什么?
  • 当前分支比远端多了哪些提交?
  • 几个 Worktree 里哪个还有未提交改动?
  • 这个 PR 和哪些提交、Issue、分支有关?
  • Claude Code、Codex 之类的 Agent 现在到底在改哪个 Worktree?

GitLens 的价值,就是把这些原本分散的信息变成“就在代码旁边、就在编辑器里、随时可以继续操作”的上下文。

最核心的变化:Commit Graph 已经像一个 Git 控制台

现在的 GitLens 最值得看的功能,我认为已经不是单纯的行内 Blame,而是 Commit Graph。

GitLens Commit Graph 提交图真实界面
GitLens 官方 Commit Graph:历史、分支、Worktree、PR、未提交工作和各种操作被集中到同一视图。

它把提交历史、分支、远端、Tag、Stash、Worktree、Pull Request、Working Changes 放在同一个图里,而且不只是“看”。你可以直接从图上完成:

  • 切换分支、合并、Rebase、Cherry-pick、Revert;
  • Push、Pull、Stash;
  • 创建分支和 Worktree;
  • 打开 Pull Request;
  • 聚焦某个分支或 Worktree;
  • 搜索作者、提交信息、文件和变更。

如果你维护的是一个分支很多、多人协作、又经常并行开发的项目,这种视图带来的价值会非常明显。它不是让 Git 变简单,而是让 Git 当前到底发生了什么变得更直观。

Visual History:终于不用靠脑子拼文件历史了

另一个非常实用的能力是可视化历史。传统 git log 能告诉你提交列表,但当你想知道“这个文件什么时候大改过”“最近是不是一直在高频修改”“主要是谁在维护”,纯文本历史并不直观。

GitLens Visual History 可视化历史界面
Visual History 会把文件或仓库的演进按时间轴展示,更容易看出变更规模、作者和变化节奏。

GitLens 的 Visual History 会把变化时间、规模和作者关系做成图形化时间线。对于排查“某个问题从什么时候开始出现”、寻找最熟悉某个模块的人、分析代码频繁变动区域,这类信息比一串提交列表更容易理解。

Worktree + Coding Agent,可能才是现在最有意思的部分

过去 Worktree 更多是高级 Git 用户才经常使用的功能,但 AI 编程正在让它变得越来越重要。

原因很简单:当你自己在主任务上开发,同时让 Claude Code、Codex 或其他 Agent 并行处理另外几个 Issue 时,如果所有任务都挤在同一个工作区和分支里,很快就会乱。Worktree 天然适合把不同任务隔离到独立目录和分支中。

GitLens 现在已经开始把这件事产品化:

  • 可以从分支、提交或 PR 快速创建 Worktree;
  • 不同 Worktree 的未提交变化会直接显示在 Commit Graph;
  • 可以在不同 Worktree 之间移动工作内容;
  • Agent Session 可以直接出现在图里;
  • 能看到 Agent 正在工作、空闲,还是正在等你确认;
  • 可以从 Issue 直接创建分支/Worktree,再交给 Coding Agent;
  • 还能通过 GitKraken MCP 给 Agent 提供结构化的 Git 历史、PR 和 Issue 上下文。
GitLens Coding Agent 状态真实界面
GitLens 已经开始直接追踪 Coding Agent 会话状态,Git 和 Agent 工作流正在被放进同一个视图。

这也是我觉得 GitLens 最近最值得重新认识的一点:它正在从“辅助人理解 Git”,往“同时管理人和 AI Agent 产生的代码变化”演进。

AI 功能已经深入到 Commit、Review 和 Rebase

GitLens 现在的 AI 功能也不只是生成一句 Commit Message。官方已经加入了一整套围绕 Git 工作流的能力,包括:

  • Explain Changes:解释某个提交、Stash、分支或当前工作区到底改了什么;
  • Generate Commit Message:根据真实变更生成提交信息;
  • Generate Pull Request:生成 PR 标题和描述;
  • Generate Changelog:从分支、Tag 或选中的提交生成更新日志;
  • Review Changes:在创建 PR 之前先让 AI 审核&查验整批变更;
  • Compose Commits:把一大堆混在一起的修改拆成逻辑更清晰的多个提交;
  • AI Resolve:辅助处理合并、Rebase 冲突。

对于经常让 Coding Agent 一次改很多文件的人来说,Compose Commits 特别有意思。AI Agent 很容易在一个任务里同时改代码、测试、配置、文档,最终变成一个很难审核&查验的大提交。GitLens 可以尝试把这些变化重新按逻辑拆分,让 Git 历史更像人认真整理过的结果。

v19.2.0 又进一步强化了 Worktree 和 Agent

目前最新稳定版是 2026 年 9 月发布的 v19.2.0。这一版有几项变化很能体现 GitLens 现在的方向:

  • 开始加入实验性的简体中文、繁体中文和西班牙语本地化;
  • Commit Graph 新增完整的 Worktree Scope,可以直接把整个图切换到另一个 Worktree 的视角;
  • 可以保存 Commit Graph 布局作为以后工作区的默认布局;
  • 支持恢复过去的 Codex、OpenCode、GitHub Copilot CLI Agent 会话;
  • 可以对多选的 Commit 直接生成 AI Changelog;
  • Worktree 里可以直接运行默认 Task;
  • Agent、MCP、AI 模型状态在 Commit Graph 里变得更加清楚。

这已经明显不是传统“Git 辅助插件”的更新方向,而是在围绕现代并行开发和 AI Agent 工作流重新组织 Git 操作。

经典的 Blame、CodeLens 依然很好用

当然,GitLens 最经典的功能并没有消失,而且这些能力依然是免费版最值得安装的理由。

把光标放到某一行,GitLens 可以直接告诉你最近一次修改它的人、提交时间和 Commit 信息;Hover 后还能继续查看关联的 PR、Issue 和历史。文件顶部的 CodeLens 则能显示最近改动和作者信息。

当你接手一个陌生项目时,这些信息很有价值,因为代码本身只能告诉你“现在是什么样”,而 Git 历史往往能告诉你“为什么会变成这样”。

免费版和 Pro 要分清楚

GitLens 的仓库是公开的,但它并不是所有功能都采用同一种授权方式,这一点需要特别说明。

仓库中除 plus 目录以外的代码主要采用 MIT License;plus 目录里的 Pro 功能则使用单独的 GitLens Pro License,需要符合 GitKraken 的订阅许可。

GitLens Community 本身可以永久免费使用,包含 Blame、Hover、CodeLens、文件历史、Revision Navigation、侧边栏视图、Interactive Rebase Editor、Git Command Palette、集成能力以及 GitKraken MCP。

在公开仓库中,Commit Graph、Worktrees 和 Visual History 也可以免费使用;而私有仓库里的完整 Commit Graph、高级 PR 工作流、Agent Session、Launchpad 和多数 AI 功能则属于 Pro 范围。官方目前提供 14 天 Pro 试用,并注明无需信用卡。

它适合谁?

如果你只是偶尔提交几个个人项目,VS Code 自带的 Source Control 其实已经够用。但下面这些场景,GitLens 会明显更有价值:

  • 经常接手陌生代码,需要快速理解“谁改过、为什么改”;
  • 多人协作、分支和 PR 很多;
  • 大量使用 Git Worktree 并行开发;
  • 同时使用 Claude Code、Codex、Copilot CLI 等 Coding Agent;
  • 希望减少编辑器、终端、GitHub 网页之间的反复切换;
  • 希望 Git 历史更干净,Commit 和 PR 更容易审核&查验。

项目小档案

项目GitLens
开发团队GitKraken
类型VS Code Git 增强扩展
最新稳定版v19.2.0
GitHub 热度约 9936 Stars / 1801 Forks
官方安装量5100 万+
主要语言TypeScript
授权核心 MIT;Plus/Pro 部分使用 GitLens Pro License
GitHubgitkraken/vscode-gitlens

写在最后

GitLens 最有意思的地方,是它这些年并没有停在“给 VS Code 加个 Git Blame”上。

它正在把 Git 从一个需要不停查命令、切工具的底层系统,重新包装成一个可视化、可操作、能同时容纳 Worktree、PR 和 Coding Agent 的开发工作台。

尤其是在 AI 编程越来越普及以后,一个项目里同时存在多个分支、多个 Worktree、多个 Agent 会变得越来越常见。这个时候真正麻烦的已经不只是“AI 会不会写代码”,而是这些并行产生的工作到底发生在哪里、改了什么、怎么审核&查验、怎么整理成可以长期维护的 Git 历史。

从这个角度看,GitLens 现在的发展方向反而比过去更有价值。如果你已经在 VS Code / Cursor 里大量使用 Git 和 Coding Agent,我觉得它很值得重新装回来认真体验一次。

延伸阅读

如果你和我一样,是从“GitLens 不就是一个 Git 管理器吗?”这个疑问开始,可以继续看下面两篇:

 
内容管家

发表评论