工作区与终端

Git 工作流面板

一个差异查看器、历史浏览器和同步控件,与终端比邻而居 — 出问题时还能一键交给 Claude。

Git 面板是一种标签页类型,跟终端一样。把它放在 Claude 会话旁边,就可以阅读改动、查看历史、推送代码,而不需要离开仪表盘。当 git 自身出岔子时,"问 Claude" 一键把问题交给会话。

打开面板

新建一个标签页,选择 Diff 作为面板类型,或者从已有标签的面板类型菜单里切换。面板绑定到与同级 shell 相同的工作目录 — 如果你的标签在 ~/code/api,差异面板就读取那个仓库。

操作 macOS Linux / Windows
把当前标签切换到 Diff 模式 ⌘⇧F Ctrl+Shift+F

如果目录不是 git 仓库,面板会明确说明并不打扰你。

差异查看器

Changes 标签按文件展示工作区改动。

  • 并排或行内 — 在面板头部切换。并排镜像 GitHub 的拆分视图;行内则是 GitHub 的统一视图。
  • 语法高亮 — 完整的语言识别,支持你的编辑器会高亮的所有语言。
  • 行内 hunk 展开 — 点击 hunk 周围的上下文行,可以扩展周围代码而不离开面板。
  • 文件列表 — 在面板侧栏中浏览修改过的文件。

面板可见时每 10 秒刷新一次改动,在其他工具中保存时立即刷新。

提交历史

切到 History 标签可看当前分支的分页提交日志。每条记录显示哈希、主题、作者和时间;点击可看那次提交带来的差异。当你想回顾某个文件为何如此而又不想回到终端打 git log 时很有用。

同步面板

头部条带显示当前分支、上游和领先 / 落后计数器。三个动作:

  • Fetch — 后台每 3 分钟对上游 git fetch,也可按需触发。
  • Pull — 在可能的情况下做 fast-forward。
  • Push — 推送到配置的上游。

同步特意做得克制。任何需要决策的情况它都拒绝处理 — 分支分叉、工作区脏、缺失上游 — 并告诉你原因。

同步走不通时
面板会清楚地报告这些常见失败:
  • 没有上游git push -u 还没运行过。
  • 认证 — 凭证缺失或被拒绝。
  • 分叉 — 本地和远程都有独有提交;先 rebase 或 merge。
  • 本地改动 — 未提交的工作阻塞了 pull。
  • 被拒绝 — 因为非 fast-forward,推送被拒。

问 Claude

同步失败时,错误提示里会出现一个 Ask Claude 按钮。点击后,失败的上下文 — 错误类型、相关 git 输出、当前分支状态 — 会被注入到同一工作区的 Claude 标签里作为提示。Claude 会引导你恢复:rebase、解决冲突、配置上游,或者那个错误所需要的任何操作。

这是面板的核心赌注:对常见情况提供工具,对长尾情况靠 LLM。你不切换上下文;提示直接送达本来就要用的会话里。

下一步