
田埂草色微 瓦房炊烟袅
岁晏无余事 围炉坐夜长
默认的 VS Code Git 支持已经不错,但当你面对:
你会发现:光靠 git log 和终端远远不够。
GitLens 应运而生,免费且开源,它把 Git 的“时间机器”直接装进你的编辑器。下面这 10 个功能,每一个都曾帮我节省数小时排查时间。
每行代码末尾自动显示:谁、何时、在哪次提交修改了这行。
funchandleUser(req *http.Request)error{
// ... some logic ...
log.Printf("user %s logged in", req.User)// ← john · 2025-12-15 · abc1234
}
✅ 真实场景: 在重构支付模块时,发现一段奇怪的逻辑。通过行内 blame,我立刻知道这是上周五由后端同事为修复一个紧急漏洞加入的。
💡 提示:可通过设置关闭或调整位置,避免干扰。
编辑器右侧滚动条变成彩色热力图:
✅ 真实场景: 在修复用户登录失败的 Bug 时,我一眼看到认证中间件区域是“红色热点”,迅速聚焦问题范围,省去全文件扫描。

比行内更简洁:在代码左侧边栏(gutter)显示作者和简略 commit 信息。

✅ 优势:
GitLens 将众多 Git 命令添加到 VS Code 的命令面板中,让您无需离开编辑器或记忆 Git 命令行指令,就能执行复杂的 Git 操作。这个功能几乎完全消除了我为 Git 操作而切换到终端的需求,显著提升了我的工作流效率。

点击任意一行,VS Code 底部状态栏立即显示该行的完整 Git 信息:

✅ 特点:
右键文件 → “GitLens: Open File History”,查看该文件所有变更记录。

支持:
轻松比较当前分支与 main 或其他分支的差异:

✅ 实战价值:
在 feature 分支开发一周后,通过对比确认没有遗漏 main 的安全补丁,避免上线事故。
不用记 git rebase -i 的复杂命令!GitLens 提供图形化界面:

✅ 结果: 提交历史干净整洁,Code Review 体验大幅提升。
无需 git checkout 切换分支!GitLens 支持 Worktrees,让你同时打开多个分支的工作目录。
✅ 适用场景:

推荐设置(settings.json):
{
"gitlens.blame.format":"
"gitlens.currentLine.enabled":false,
"gitlens.hovers.enabled":true,
"gitlens.views.fileHistory.enabled":true
}维度 | 传统方式 | 使用 GitLens |
|---|---|---|
代码溯源 | git log -p + 手动查找 | 鼠标悬停即见 |
历史对比 | 终端命令 + 外部工具 | 内置可视化面板 |
团队协作 | 口头描述 + 链接分享 | 一键跳转上下文 |
分支管理 | 记忆复杂 CLI | 图形化操作 |
GitLens 的哲学 让 Git 成为你思考的一部分,而不是打断你思路的工具。