GitLens 是 VSCode 中最强大的 Git 增强插件,提供内联 blame、历史版本对比、可视化提交图谱和代码作者分布等核心功能,将 Git 信息无缝融入编码流程。

GitLens 是 VSCode 中最强大、最成熟的 Git 增强插件,它不只是显示“谁改了哪行”,而是把 Git 变成你日常编码的透视镜和导航仪。用好它,你能快速追溯逻辑来源、理解协作脉络、精准定位问题变更,甚至免去频繁切终端查 log。
让每行代码“开口说话”:启用并读懂内联 blame
安装 GitLens 后,默认已开启内联 blame(Inline Blame)——代码行左侧会显示最近一次修改该行的提交简讯(作者、时间、提交信息片段)。鼠标悬停可看完整提交哈希和消息;点击可跳转到对应 commit 页面。
建议开启以下设置提升体验:
- 自动刷新 blame:设为“onSave”或“onFocusChange”,避免手动触发
-
显示作者头像/缩写:在设置中搜索
gitlens.blame.format,用${author initials}或${author avatar}替代默认文本 - 右键行号 → “GitLens: Toggle Blame Annotations” 可临时关闭,适合专注阅读时
一键回溯:从任意代码跳转到历史版本对比
光标停在某行或选中一段代码,右键菜单里直接有:
- “GitLens: Compare Line with Previous Revision” —— 和上一次修改它的 commit 做 diff
- “GitLens: Compare File with Previous Revision” —— 查看整个文件最近一次变更
- “GitLens: Open File on Remote” —— 跳转到 GitHub/GitLab 对应文件 URL(需配置 remote)
特别实用场景:接手遗留代码发现某段逻辑异常,右键“Compare Line with Previous Revision”,立刻看到是谁加的、为什么加、加之前什么样——比翻 git log 快 5 倍。
可视化探索提交图谱:用 Commit Graph 理清分支与合并关系
按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(Mac),输入 “GitLens: Show Commit Graph”,打开交互式提交图。
它不是静态图表,而是可操作的导航面板:
- 点击任一 commit,右侧自动展开详细信息(变更文件列表、diff 预览、作者、关联 issue)
- 按住
Ctrl(或Cmd)多选 commit,右键 → “Compare Selected Commits” 做区间 diff - 拖拽分支标签(如
main、feature/login)可直观看出分叉点、合并点、是否快进 - 搜索框支持正则,比如
fix|bug快速筛选修复类提交
高效审查与协作:用 Authorship & Code Insights 看懂团队节奏
按 Ctrl+Shift+P 输入 “GitLens: Show Code Authorship”,会在编辑器右侧打开作者分布视图——整份文件按行着色,不同颜色代表不同贡献者,悬停显示各人修改占比。
这不只是炫技,真实价值在于:
- 新人熟悉模块时,一眼识别“谁最懂这块”,知道该问谁
- Code Review 前先看 authorship,重点检查近期非主维护人提交的高风险区域
- 配合 “GitLens: Show File History”,可导出 CSV 查看某文件近 30 天谁改得最多、改了哪些函数
另外,“Code Insights” 面板还能显示当前文件的测试覆盖率变化、issue 关联趋势(如果 commit message 含 #123)、甚至 CI 状态(需集成)。
GitLens 的深度不在功能数量,而在它把 Git 的离散信息,编织成贴合编码动线的上下文流。不复杂但容易忽略——关键是打开它、常驻它、让 blame 成为本能反应,图谱成为下意识的导航习惯。










