VS Code 必装插件:Git Graph,让 Git 操作变得像看地图一样简单

0 阅读7分钟

Vibe Coding 时代,你更需要 Git Graph

AI 帮你写代码是爽,但你真的知道它改了什么吗?


先聊聊 Vibe Coding

2025年2月,OpenAI 联合创始人、前特斯拉 AI 负责人 Andrej Karpathy 发了一条推文:

"There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."

翻译过来就是:一种全新的编程方式,你只管描述想要什么,AI 来写代码,你甚至可以忘记代码本身的存在。

后来 Collins 字典直接把 "Vibe Coding" 评为了 2025 年度词汇。

现在是 2026 年,vibe coding 早就不是什么新鲜事了。GitHub 的调查显示,82% 的开发者正在使用或计划使用 AI 编程工具,41% 的代码是 AI 生成的。

Cursor、Claude Code、Copilot、Windsurf…… 你随便挑一个,都能让你体验到"说人话就能写代码"的快感。

但问题来了。


Vibe Coding 的爽,和它的痛

Vibe coding 的核心体验是:快。

你跟 AI 说"帮我加一个用户登录功能",几秒钟代码就出来了。你说"把这个组件重构成 Hooks 写法",刷一下就改好了。

但这种快是有代价的:

  1. 你不知道 AI 到底改了什么。 一次对话下来,AI 可能改了十几个文件,你不可能逐行审查。
  2. commit 历史变得混乱。 AI 一次改一堆东西,你的提交记录很快就变成一团浆糊。
  3. 分支越来越多。 你让 AI 试方案 A,不行,又试方案 B,分支长得像蜘蛛网。
  4. 出了 bug 你不知道是哪次改动引入的。 以前你自己写的代码,出了问题你大概有印象。AI 写的?完全没头绪。

Simon Willison(Django 联合创始人)说得很好:

"Vibe coding 是让 AI 写代码而你不看。但专业开发不一样,你需要 review、需要验证、需要理解发生了什么。"

这就是 Git Graph 的价值所在。


Git Graph:Vibe Coding 时代的"上帝视角"

Git Graph 是一个 VS Code 插件,1400 万+ 安装量。它做的事情很简单:在 VS Code 里画一张好看的、可交互的 Git 提交历史图。

但在 vibe coding 的语境下,它的价值远不止"好看"。

1. 让 AI 的每次改动都"可见"

Vibe coding 最大的问题就是黑盒感。AI 帮你改了一堆东西,你只知道结果,不知道过程。

打开 Git Graph,你能看到:

  • 每个 commit 改了哪些文件
  • 具体的代码 diff
  • 这个 commit 是在哪个分支上、由谁(AI 还是你)提交的

把黑盒变成白盒,这是 vibe coding 的第一步。

2. 对比两个 commit,搞清楚"到底改了啥"

这是我用得最多的功能。

按住 Ctrl(Mac 是 Cmd),点两个 commit,就能看到这两个版本之间的所有差异

什么场景?

  • 你让 AI 重构了一个模块,想看看它到底改了什么 → 选重构前后的两个 commit 对比
  • 跑测试挂了,想定位是哪次改动引入的 → 二分法选 commit 对比
  • 要给同事解释"这个功能是怎么实现的" → 直接选分叉点和最新 commit 对比

在 vibe coding 的工作流里,这个功能基本每次都会用到。

3. 分支管理:从蜘蛛网到清晰地图

Vibe coding 的一个典型模式是:

"AI,帮我试试方案 A" → 新建分支
"不行,换方案 B" → 又新建分支
"还是方案 A 好,但要改一下" → 切回方案 A 的分支
"合并一下" → merge

几轮下来,你的分支图就变成了这样:

main ──●──●──●──●──●──●──●──●──●──
        \     /       \     /
feature-A ●──●         ●──●
              \       /
feature-B      ●──●──●

在终端里看 git log --graph?眼睛都要瞎了。

在 Git Graph 里?不同颜色的线,一目了然。哪个分支从哪里分出来的,合并到了哪里,清清楚楚。

4. 右键操作:不用记命令

Vibe coding 的精髓是"忘记代码",那 Git Graph 的精髓就是**"忘记命令"**。

在 commit 上右键:

  • Cherry Pick —— 把这个 commit 摘到当前分支
  • Revert —— 撤销这个 commit
  • Create Branch —— 从这里开新分支
  • Reset —— 回退到这个版本

在分支名上右键:

  • Checkout / Merge / Rebase / Delete —— 该有的都有

以前在终端里要打好几行命令的操作,现在右键点一下就搞定了。

5. 搜索:在海量 commit 里找到你想要的

Vibe coding 一个 session 下来,可能产生几十个 commit。你想找到"上次 AI 加的那个登录功能是在哪个 commit",靠滚动是不现实的。

在 Git Graph 界面按 Ctrl+F,可以搜索 commit 信息、作者、hash。

Ctrl+H 快速跳转到 HEAD。

Ctrl+S 跳转到最近的 stash。


我的 Vibe Coding + Git Graph 工作流

分享一下我实际是怎么配合使用的:

第一步:开始一个任务

先在 Git Graph 里确认当前分支状态,确保工作区干净。

第二步:让 AI 干活

跟 AI 对话,让它帮你写功能、重构代码、修 bug。一顿操作猛如虎。

第三步:阶段性提交

AI 改了一轮之后,先别急着继续。打开 Git Graph:

  • 看看它改了哪些文件
  • 用 diff 确认改动是否合理
  • 没问题就 commit,有问题就让 AI 重来

第四步:分支实验

想试不同方案?开新分支。不行就切回来。Git Graph 上看得清清楚楚。

第五步:合并和清理

功能做完,Git Graph 上确认分支状态,合并到主分支,删除废弃分支。

核心原则:AI 负责写,你负责看。Git Graph 就是你的"看"的工具。


进阶配置推荐

Git Graph 有很多可以自定义的地方,这里推荐几个最值得改的设置:

自定义分支筛选

"git-graph.customBranchGlobPatterns": [
  {"name": "功能分支", "glob": "heads/feature/*"},
  {"name": "修复分支", "glob": "heads/fix/*"},
  {"name": "远程主分支", "glob": "remotes/origin/main"}
]

Vibe coding 分支多,这个配置能帮你快速筛选。

Emoji 标记 commit

Git Graph 支持自动把 emoji shortcode 转换成真正的 emoji:

"git-graph.customEmojiShortcodeMappings": [
  {"shortcode": ":sparkles:", "emoji": "✨"},
  {"shortcode": ":bug:", "emoji": "🐛"},
  {"shortcode": ":recycle:", "emoji": "♻️"}
]

用 emoji 标记 commit 类型,一眼就能看出哪个是新功能、哪个是修 bug、哪个是重构。

启用头像显示

"git-graph.repository.commits.fetchAvatars": true

在多人协作的项目里,能直观区分哪些是你提交的,哪些是 AI 生成的。

调整图的样式

"git-graph.graph.style": "angular",
"git-graph.graph.colours": ["#0098ff", "#ff6b6b", "#51cf66", "#fcc419"]

你可能不知道的几个功能

导出配置给团队共享

在 Git Graph 界面右上角的菜单里,Export Repository Config 可以把你的配置导出,提交到仓库里。团队其他人打开同一个仓库,自动使用相同的配置。

集成 Pull Request

在分支上右键,选择 Create Pull Request,会自动跳转到 GitHub/GitLab 的 PR 创建页面。

Commit 信息支持 Markdown

Git Graph 会自动解析 commit 信息里的加粗、斜体、行内代码等 Markdown 格式。

快捷键速查

快捷键功能
Ctrl+F搜索 commit
Ctrl+H跳转到 HEAD
Ctrl+R刷新视图
Ctrl+S跳转到下一个 stash
Ctrl+Shift+S跳转到上一个 stash
↑/↓上下切换 commit

写在最后

Vibe coding 的本质是把写代码的工作交给 AI,把思考和决策留给自己。

但"决策"的前提是"看见"。你需要知道 AI 做了什么,才能判断它做得对不对。

Git Graph 就是那个帮你"看见"的工具。

它不是要替代 SourceTree、GitKraken 这些重型 Git 客户端,而是在 VS Code 里提供一个轻量但够用的可视化方案。

在 vibe coding 时代,它从"锦上添花"变成了"不可或缺"。

AI 帮你写代码,Git Graph 帮你看代码。

这才是正确的 vibe coding 姿势。


💡 VS Code 现在也内置了 Source Control Graph 视图(在左侧源代码管理面板里),功能相对基础但也在快速迭代。如果你不想装插件,也可以先试试内置的。

📌 Git Graph 的更新历史和完整文档:GitHub - mhutchie/vscode-git-graph