DSH Plugins
返回列表
🖥️

dsh-git-tree

客户端 更新于 2026.10.21

在终端中运行以下命令:

dsh plugin install chzisnull/dsh-git-tree

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在已启用插件管理器的 DeepSeek Harness 会话中执行 dsh plugin install chzisnull/dsh-git-tree,或从源码 https://github.com/chzisnull/dsh-git-tree 安装后刷新页面。

插件介绍

在 DeepSeek Harness 里聊代码时,你往往还要切到 SourceTree、终端或 IDE 才能看清当前分支、哪些文件改了、具体 diff 是什么。dsh-git-tree 把这套「工作区 + 文件列表 + diff」搬进 DSH 主界面:从左侧图标栏打开 Git 面板,占满中间栏,和对话并排,不必再为看一眼仓库状态换应用。

0.1.0 是诚实的只读首版:面板读取工作区并渲染,主机侧只跑 status、rev-parse 和 diff,没有暂存、提交或推送。你能看到当前分支、上游、ahead/behind、仓库根路径,以及按 Sourcetree 方式拆开的已暂存与未暂存列表(基于 git status porcelain v2,重命名、未跟踪和冲突会保留真实状态)。选中文件即可查看 diff,风格与 DSH 工作区变更一致:无语法高亮、以整行着色区分变更,颜色全部走主题 token,深浅色都能用。

布局参考的是 SourceTree 的信息架构而非照搬其外壳,尺寸来自实测规范。后续计划包括 stage/unstage/commit、历史图、紧凑侧栏模式以及与 Agent 共享操作;当前版本适合想在对话旁快速「读一眼仓库」、又希望界面与 DSH 统一的开发者。

使用场景

  • 在 DSH 对话旁快速查看当前分支与同步状态
  • 对照暂存/未暂存列表检查本次改动范围
  • 选中文件在面板内查看 diff,无需切换外部 Git 客户端

适合人员

  • 日常在 DSH 里写代码、又常要看仓库状态的开发者
  • 习惯 SourceTree 信息架构、希望界面与 DSH 主题一致的用户
  • 需要只读审视改动、暂不需要在插件内提交的用户