dsh-git-panel
在终端中运行以下命令:
dsh plugin install fengbinmov/dsh-git-panel
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install fengbinmov/dsh-git-panel 安装本插件(开源地址:https://github.com/fengbinmov/dsh-git-panel)。
插件介绍
在 DSH Web GUI 里做 Git,往往要切到终端或别的工具,和「对话 / 轨迹」同屏的日常节奏对不上。dsh-git-panel 在会话标签栏紧挨对话与轨迹增加一个 Git 页,把查看改动、暂存、提交、看 diff、翻历史、切分支以及推拉都收进同一界面,且所有操作都由界面触发——插件不注册工具、不写 system prompt,模型侧也看不到它。
更改页用「未暂存 / 已暂存」上下分区展示文件;拖拽即可暂存或取消暂存,Ctrl 与 Shift 多选,Delete 丢弃未暂存改动或取消暂存,底部保留各仓库独立的提交信息。行号栏拖动可选中行级暂存、取消暂存或丢弃,与代码区原生划词互不干扰。更改与历史共用一套 diff 预览,增删行数与列表数据一致;历史为三栏浏览提交、文件与补丁,分隔条可与更改页对齐互拖。
工具栏展示分支、上游与 ahead/behind,可切换分支或在菜单中 merge / rebase;有冲突或进行中的操作时会被拦截并说明原因,merge/rebase 进行中时顶部警告条可中止。fetch / pull / push 齐全,无上游时推送会设置 upstream。通过 SSE 在仓库状态变化时刷新,跨标签页共用一条事件流;后台刷新尽量不打扰正在阅读的预览,动作采用乐观 UI,失败会回滚并提示。
适合在 DSH 里长时间写代码、改插件或维护仓库、又希望 Git 与对话同屏完成的开发者;若你主要依赖 Agent 工具链操作 Git、或只需要极简提交,可能仍更习惯命令行。
截图预览
使用场景
- 在 DSH 会话里改完代码,想在同一界面暂存并提交
- 需要看未暂存与已暂存分区、拖拽暂存而不开终端
- 要浏览提交历史、切分支或推拉,又不想离开 Web GUI
适合人员
- 在 DSH Web GUI 里日常写代码的开发者
- 希望 Git 与对话、轨迹同屏完成的用户
- 偏好图形化暂存、diff 与历史浏览的维护者