1841220388zzzcccxxx-star/dsh-git-graph ↗★ 15

dsh-git-graph

DSH plugin: embedded git repository graph visualizer for the DeepSeek Harness web GUI - commit history graph, branch filtering, code diffs, VSCode-style uncommitted changes panel 适合代码审阅与变更追踪的团队,需授权访问目标Git仓库且写操作需逐次确认

パッケージ
dsh-git-graph
互換性
未検証
バージョン
0.13.1
ライセンス
MIT
最終更新
2026/09/05

同名パッケージの別リポジトリ

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:1841220388zzzcccxxx-star/dsh-git-graph

ドキュメント

README 全文を読む ↗

然后重启 dsh web(或直接使用一键重启脚本)


打开 http://127.0.0.1:3080 ,在任意会话页内点「Git 图谱」标签(位于「轨迹」标签旁)即可查看。

> **权限与来源说明**:本插件会在你授权的目录内执行只读的 `git` 命令(图谱/差异/日志),
> 写操作(暂存/提交/推送等)均需你在图谱页内逐次确认;自带「自动更新」会联网检查 GitHub
> 版本并替换插件文件(有备份回滚)。若通过 [DSH STORE](https://dsh.store/) 安装,商城按
> `user-reviewed` 展示这些能力并逐次确认。逐版本兼容性声明与证据见
> [docs/compatibility.md](https://github.com/1841220388zzzcccxxx-star/dsh-git-graph/blob/54790c6a4cf8644b08f460d98fcda800d5224df7/docs/compatibility.md),发版前可用 `node scripts/check-compat.mjs`
> 检查是否覆盖官方最新三个 DSH 版本窗口。

## 🖱️ 使用

| 操作 | 说明 |
| --- | --- |
| 会话页「Git 图谱」标签 | 在该对话内查看图谱(跟随当前对话工作区) |
| 📂 打开 / 空态「打开文件夹」 | 浏览磁盘选择任意 Git 仓库(如其他工作区的文件夹 B),添加后显示其版本管理(v0.11) |
| 顶部仓库下拉 | 切换仓库;旁边小字显示当前仓库完整路径 |
| 分支组标题 | 点击折叠 / 展开该分支 |
| ☑ 分支过滤 | 勾选 = 显示该分支,不勾 = 完全隐藏 |
| 图谱顶部「未提交改动」区块 | 已暂存/更改/未跟踪一览(含未跟踪文件),点击行展开 diff;☑ 分组可隐藏某组;点击顶栏或组标题折叠;行内「暂存/取消暂存/还原」,顶栏「全部暂存/提交」,勾选复选框批量 暂存/取消暂存/还原/忽略/提交 |
| 提交行 | 点击查看详情,Ctrl+点击与另一提交对比 |
| 提交行右键 | 复制 / 查看详情 / 打标签 / 从提交新建分支 / 打开 GitHub 提交页 / 复制仓库路径 / 打开文件夹 |
| 提交详情里的 📜 | 查看该文件的历史提交 |
| 底部状态栏「未提交改动」 | 点击滚动到顶部改动区块 |
| ↻ 刷新 | 重新加载仓库数据 |

## 🛠️ 开发

git-graph/ ├── index.js # 服务端:git API(graph/branches/workstatus/workfile/diff/...) ├── client.js # 客户端插件:会话页「Git 图谱」标签 ├── web/index.html # 图谱界面(iframe 内独立页面) ├── package.json # 插件清单(dsh.client.inject + bundle patch) └── cordis.patch.yml # profile 挂载点


修改后同步到 DSH 部署目录(`node_modules/dsh-git-graph/`):

```powershell
.\sync-deploy.ps1

服务端(index.js)改动需重启 dsh web;页面(web/index.html)改动刷新即生效。

📄 开源协议

MIT

🙏 致谢

🖱️ 使用

操作说明
会话页「Git 图谱」标签在该对话内查看图谱(跟随当前对话工作区)
📂 打开 / 空态「打开文件夹」浏览磁盘选择任意 Git 仓库(如其他工作区的文件夹 B),添加后显示其版本管理(v0.11)
顶部仓库下拉切换仓库;旁边小字显示当前仓库完整路径
分支组标题点击折叠 / 展开该分支
☑ 分支过滤勾选 = 显示该分支,不勾 = 完全隐藏
图谱顶部「未提交改动」区块已暂存/更改/未跟踪一览(含未跟踪文件),点击行展开 diff;☑ 分组可隐藏某组;点击顶栏或组标题折叠;行内「暂存/取消暂存/还原」,顶栏「全部暂存/提交」,勾选复选框批量 暂存/取消暂存/还原/忽略/提交
提交行点击查看详情,Ctrl+点击与另一提交对比
提交行右键复制 / 查看详情 / 打标签 / 从提交新建分支 / 打开 GitHub 提交页 / 复制仓库路径 / 打开文件夹
提交详情里的 📜查看该文件的历史提交
底部状态栏「未提交改动」点击滚动到顶部改动区块
↻ 刷新重新加载仓库数据