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仓库且写操作需逐次确认
같은 패키지 이름의 다른 저장소
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:1841220388zzzcccxxx-star/dsh-git-graph然后重启 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)改动刷新即生效。
📄 开源协议
🙏 致谢
- DeepSeek Harness —— 插件运行平台
🖱️ 使用
| 操作 | 说明 |
|---|---|
| 会话页「Git 图谱」标签 | 在该对话内查看图谱(跟随当前对话工作区) |
| 📂 打开 / 空态「打开文件夹」 | 浏览磁盘选择任意 Git 仓库(如其他工作区的文件夹 B),添加后显示其版本管理(v0.11) |
| 顶部仓库下拉 | 切换仓库;旁边小字显示当前仓库完整路径 |
| 分支组标题 | 点击折叠 / 展开该分支 |
| ☑ 分支过滤 | 勾选 = 显示该分支,不勾 = 完全隐藏 |
| 图谱顶部「未提交改动」区块 | 已暂存/更改/未跟踪一览(含未跟踪文件),点击行展开 diff;☑ 分组可隐藏某组;点击顶栏或组标题折叠;行内「暂存/取消暂存/还原」,顶栏「全部暂存/提交」,勾选复选框批量 暂存/取消暂存/还原/忽略/提交 |
| 提交行 | 点击查看详情,Ctrl+点击与另一提交对比 |
| 提交行右键 | 复制 / 查看详情 / 打标签 / 从提交新建分支 / 打开 GitHub 提交页 / 复制仓库路径 / 打开文件夹 |
| 提交详情里的 📜 | 查看该文件的历史提交 |
| 底部状态栏「未提交改动」 | 点击滚动到顶部改动区块 |
| ↻ 刷新 | 重新加载仓库数据 |