DSH Plugins
返回列表
dsh-git-graph

dsh-git-graph

客户端 更新于 2026.09.05

在终端中运行以下命令:

dsh plugin install enoughpower/dsh-git-graph

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

在 DeepSeek Harness 终端中执行 dsh plugin install enoughpower/dsh-git-graph 即可安装该插件,源码见 https://github.com/enoughpower/dsh-git-graph

插件介绍

你正在会话里改完一段代码,下一步就该看看 Git 状态、切个分支、推一下远端——可每一项都得离开聊天、打开终端、敲命令再折返。dsh-git-graph 把整套 Git 工作流折叠成会话区域旁的一个页签,绑定当前工作区目录,打开即是分支栏、提交图、变更文件列表与差异视图,暂存、提交、切分支、逐行溯源全在原地完成。

能力覆盖日常 Git 全链路:工作区状态(已暂存 / 未暂存 / 未跟踪,逐文件 XY 码)、分支增删改查与切换、可选 no-ff 的合并、差异查看与 stage / unstage / discard / commit / amend、带父提交的提交图(graphLog)、单文件历史与逐行 blame、远端 push / pull / fetch 及标签列表。所有操作以 JSON API 下发,底层走 execFile 参数数组,无任意 shell 字符串;diff 截断 2 MiB、请求体上限 1 MiB、git 输出缓冲 64 MiB,大仓库不会拖垮进程。

移动端(dsh-pocket)下 Git 页签自动重排为单列堆叠(提交图 → 变更文件 → 差异),压缩顶栏、放大触控目标;桌面宽屏保持三栏布局。界面文案跟随 dsh locale 服务,中英文自动切换。

适合在 dsh 中高频工作、希望不离开会话就能查看和操作 Git 的开发者:改完代码顺手 stage 并 commit、code review 前 blame 一行、在手机上瞥一眼分支落后几个提交——无需终端,无需额外的 GUI 工具。

截图预览

使用场景

  • 会话中改完代码后直接查看差异、暂存并提交,无需切换终端
  • 切换分支或合并后快速对比变更文件与单文件差异
  • 在手机上通过 dsh-pocket 查看分支状态、提交历史和逐行溯源

适合人员

  • 在 dsh 中高频工作、希望不离开会话即可完成 Git 操作的开发者
  • 需要移动端查看 Git 状态和提交图的远程协作团队
  • 偏好 JSON API 调用、无任意 shell 注入的安全开发场景