工作区与终端
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。你不切换上下文;提示直接送达本来就要用的会话里。