gitLens 显著提升 vs code 的 Git 体验:提供行内代码溯源(Code Lens)、交互式 Blame 面板、图形化时间轴视图、快速文件/分支对比及精准行级还原功能,开箱即用,深度集成开发流程。
gitlens 让 vs code 的 git 功能不再只是“能用”,而是真正“好用”——它把提交历史、代码溯源、分支对比这些原本需要命令行或外部工具完成的操作,直接嵌入编辑器侧边、行内甚至悬停提示中。
实时查看谁改了哪一行(Code Lens)
在代码行号左侧,GitLens 会显示最近一次修改该行的提交者、时间、简短信息。鼠标悬停还能看到完整提交消息和变更文件列表。这个功能对协作评审和快速定位问题特别实用。
- 默认开启,无需配置;如需关闭,可在设置中搜索 gitlens.codeLens.enabled 并设为 false
- 点击行旁的作者名,可跳转到对应提交详情页,直接比对该次修改前后的代码
- 支持按作者、日期、分支过滤,右键代码区域 → “GitLens: Toggle Code Lens” 可临时开关
一键追溯代码演化(Blame Annotations)
打开任意文件,按 Ctrl+Alt+A(windows/linux)或 Cmd+Option+A(macOS),编辑器右侧会浮出“Blame 面板”,逐行列出每行的最后修改提交、作者、时间、提交哈希等。比传统 git blame 更直观、可交互。
- 点击某行的提交哈希,自动打开该提交的详情视图,含 diff、关联 issue、CI 状态等
- 右键某行 → “Reveal in Timeline” 可查看该文件完整提交时间线
- 支持固定 Blame 面板(点击面板右上角图钉图标),适合长时间对照分析
可视化分支与提交关系(Timeline View)
通过命令面板(Ctrl+Shift+P)输入 “GitLens: Open Timeline View”,即可打开时间轴视图。它以图形化方式展示当前仓库所有分支、合并点、提交顺序和关联标签,比 git log –graph 更易读。
- 支持拖拽缩放、点击跳转提交、右键创建新分支或检出旧提交
- 可筛选特定作者、路径、关键词,比如只看 src/utils/ 下的改动
- 勾选 “Show Remote Branches” 后,本地与远程分支关系一目了然
高效对比与回溯(Compare & Restore)
右键任意文件或代码行,选择 “GitLens: Compare With…”,就能快速对比当前版本与上次提交、任意历史版本、其他分支,甚至两个不同提交之间的差异。
- 对比结果以双栏 diff 形式呈现,支持逐块接受/拒绝变更
- 右键某行 → “GitLens: Restore Line(s) From…” 可一键还原某几行到指定版本,避免误操作后全文件回退
- 在资源管理器中右键文件夹,也能批量对比整个目录的历史快照
基本上就这些——GitLens 不是堆功能,而是把 Git 的核心能力自然地“长”进你写代码时的每个动作里。开箱即用,稍作微调就能明显提升日常开发效率。