Claude Code UI Git 集成完整指南:5 个高频操作 + 5 个避坑点
【免费下载链接】claudecodeuiUse Claude Code, OpenCode, Cursor CLI, and Codex on mobile and web with CloudCLI (aka Claude Code UI). CloudCLI is a free open source webui/GUI that helps you manage your Claude Code session and projects remotely.项目地址: https://gitcode.com/GitHub_Trending/cl/claudecodeui
Claude Code UI 把 Git 面板搬进了浏览器:看改动、暂存、提交、切分支、推送,点几下就完事,不用来回切终端。下面按日常场景走一遍,每一步都对应仓库里的真实代码。
还在终端里翻 git status?
场景一:AI 改完一批代码,你想看看它到底动了什么。打开终端跑 git status,一屏文件名,分不清哪些是新增、哪些是修改、哪些已经暂存;想看某个文件的具体差异,还得再敲一条 git diff 加文件名。
场景二:10 个文件有改动,这次只想提交其中 3 个。你得一个一个 git add,路径敲错就报错,再 git reset 重来一遍。
场景三:提交到了错误的分支,或者 commit message 写得不好。先确认提交推没推,再小心理解 git reset --soft HEAD~1 会保留什么,再看和远程差了几个提交——三步下来脑子是晕的。
Git 面板里有什么
| 功能 | 入口 / 操作 | 适合谁 |
|---|---|---|
| 查看文件变更 + 差异 | Changes 页签,点文件展开 | 提交前要核对改动的人 |
| 暂存 / 取消暂存 | 文件行旁边的勾选框 | 需要拆分提交的人 |
| 提交,可 AI 生成 message | 底部输入框 | 不想写 message 的人 |
| 切换 / 新建 / 删除分支 | 顶部下拉框 + 新建按钮 | 多分支开发 |
| fetch / pull / push / publish | 顶部四个按钮 | 跟远程同步 |
| 回退最近提交、worktree 管理 | 顶部 Revert 按钮、Worktrees 页签 | 提交出错、并行开发 |
前端面板在 src/modules/git-panel/GitPanel.tsx,Changes / History / Worktrees / Branches 四个页签都在这里;变更列表和提交框实现在 ChangesView.tsx。页面上每个按钮最终打到 git.routes.ts 里对应的一个端点,前后二十多个操作,每个都带路径校验。
Claude Code UI 主界面:左侧是会话与文件树,右侧是源码控制区域,文件变更与提交入口集中在一处
5 个高频操作
1. 展开看 diff:改动检查不用离开页面
场景:AI 改完一批文件,你要过一遍改动。
操作:在 Changes 页签里,文件按状态(修改 / 新增 / 删除 / 未跟踪)分组,点一下文件就展开内联 diff,红行是删除、绿行是新增。未跟踪的新文件直接整篇以绿色新增行展示,被删除的文件则整篇标红。
效果:以前是开终端、git diff 加文件名、上下翻输出;现在一次点击,差异就在眼前。
2. 暂存就是真的 git add:勾几个框就能提交
场景:10 个文件有改动,这次只想提交其中 3 个。
操作:点文件行旁的勾选框,前端立刻发一条真实的 git add;再点一下就是 git reset。Staged 分区和 git 索引一一对应。
效果:以前 status、add、commit、push 大约 4 条命令起步,现在点 3 下。注意面板读的是真实状态——你在终端或编辑器里暂存过的文件,这里也会显示,两边不会打架。
3. 让 AI 生成 commit message:省下全程最慢的一步(组合:暂存 + AI 消息)
场景:刚勾好想提交的文件,卡在写 message 上。
操作:输入框支持直接让它生成。后端会收集你选中文件的 diff,发给 Claude 或 Cursor,返回 conventional commit 风格的 message:
feat(git): add worktree merge support - merge modal with conflict warning效果:以前盯着 diff 憋标题,现在点一下就有,不满意直接改了再提交。AI 调用跑在应用里配置的 provider 权限框架内。
工具权限配置面板:AI 生成 commit message 所用的 provider 就在这个权限框架下工作
4. 提交错分支?一键软回退
场景:手滑把提交做进了 main,或者 message 写坏了。
操作:点顶部 Revert 按钮,后端执行 git reset --soft HEAD~1,所有改动原样保留在暂存区,你重新写 message 再提交一次。
效果:以前先确认提交推没推、再小心敲 reset 命令,现在一个按钮。注意它只回退最近一次本地提交,已经 push 的它帮不了。
5. worktree 并行开发:两个分支同时开工,不靠 stash 倒腾(组合:分支 + worktree)
场景:main 上的活还没做完,又要在另一个分支上修个急 bug。
操作:在 Worktrees 页签新建一个 worktree(为某个分支单独开一个检出目录),点一下就能跳进那个项目,修完用合并按钮并回,最后清理掉。后端实现在 server/modules/worktrees/。
效果:以前是 stash、checkout、干活、切回来、stash pop 一整套倒腾,现在两个分支各占一个目录,改动互不干扰。
配置取舍
- AI 生成 commit message:请求里选 claude 或 cursor 作为 provider,没配置时就只剩兜底的 chore: update N files。代价是每次调用消耗 token,diff 很大时生成明显变慢;小批量改动用着舒服,大重构建议自己写。
- 历史条数:History 视图服务端封顶 100 条提交,日常回看够用;要翻完整历史还是回终端。
- worktree:每个 worktree 都是一份完整目录,占磁盘空间。合并完记得删,别留着十几个。
避坑清单
- 面板提示 "Not a git repository" → 项目目录还不是仓库 → 点面板上的 init 按钮执行 git init,再做首次提交。
- push 报 rejected / non-fast-forward → 远程有更新提交 → 先点 pull 合并完再推。
- commit message 变成 chore: update N files → AI 调用失败走了兜底 → 检查 provider 是否配置好,没有就手写。
- 删除分支被拒 → 你删的是当前所在分支 → 服务端明确拒绝删除已检出的分支,先切走再删,逻辑在 git-branch.service.ts。
- 提交 diff 被截断 → 服务端对超过 50 万字符的 diff 会截断并提示 → 大提交拆小,或到终端直接看。
记住这三点就够了
- 勾选框就是真的 git add,面板里的状态和终端里一致,可以放心当准绳。
- push 之前先看顶部的 ahead / behind 数字,behind 不为 0 就先 pull。
- 并行开发用 worktree,用完就删。
打开 Claude Code UI,进入源码控制面板,把你的第一次提交改成点出来的吧。
【免费下载链接】claudecodeuiUse Claude Code, OpenCode, Cursor CLI, and Codex on mobile and web with CloudCLI (aka Claude Code UI). CloudCLI is a free open source webui/GUI that helps you manage your Claude Code session and projects remotely.项目地址: https://gitcode.com/GitHub_Trending/cl/claudecodeui
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考