dsh-git-graph 使用指南
在 DeepSeek Harness 对话页内嵌入 Git 图谱、分支管理、未提交改动面板与代码 diff,让 AI 编程时无需切走即可查看版本历史并执行读写操作。
本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。
本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。
快速上手
dsh-git-graph
— 源: plugin_wiki.wiki_content
安装与验证
dsh plugin --profile web add github:1841220388zzzcccxxx-star/dsh-git-graph
复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。
— 源: plugins.install
关键要点
- 提交历史图:GitHub 风格提交列表,分支分组折叠、分支着色(本地与远程分支各有独立分组)
- 跟随当前对话:打开哪个对话就显示哪个对话工作区的 git 仓库,切换对话自动跟随;非 git 仓库的对话显示空态提示
- 📂 打开文件夹(v0.11):不局限于当前对话工作区——点击顶栏「打开」或在空态中点「打开文件夹」,可浏览磁盘(驱动器 → 目录逐层进入,带 git 标记),选择任意文件夹(如另一个工作区的仓库 B)查看其版本管理;添加过的仓库持久保存,顶部下拉随时切换,刷新后仍可继续查看
- 分支过滤:勾选 = 显示该分支 · 不勾 = 完全隐藏(全部不勾选则列表为空)
- 提交详情:提交信息、文件变更列表、单文件 diff、两次提交对比(Ctrl+点击)、📜 文件历史(查看单个文件的所有历史提交)
— 源: plugin_wiki.readme_zh (fallback readme_raw)
常见问题
安装后立即生效还是需要重启?
服务端代码改动需要重启 dsh web(index.js 注释 + README 都明确说明),web/index.html 内嵌页面刷新即生效;插件自更新完成后也会要求重启 dsh web。
必须事先在 cordis.patch.yml 写 config.repo 才能用吗?
不是必须的。cordis.patch.yml 中的 repo/repos 是可选白名单;不写也能用「打开文件夹」按钮浏览磁盘并添加任意 Git 仓库,添加过的会通过 localStorage 记忆并跨刷新保留(v0.11 起)。
系统没有装 git 可以用吗?
不可以。服务端 index.js:26 通过 execFile('git', ...) 直接调用 git CLI,必须在系统 PATH 中能找到 git。
顶栏的「打开文件夹」和当前会话工作区是什么关系?
没有关系。图谱默认跟随当前对话的 git 工作区,但顶栏「📂 打开」可独立浏览驱动器/目录,挑选任意其他位置的 Git 仓库(甚至不属于当前会话),顶部下拉切换即可。
上万提交的大仓库会卡吗?
不会卡。提交列表每页 200 条,配合「加载更多」按钮按需拉取,总数通过 rev-list --count 实时显示。
自更新失败会破坏当前安装吗?
不会。index.js:142-175 在替换前会先在同级目录创建 .bak-
写操作(还原、推送、删分支)安全吗?
写操作通过 gitop op 走服务端,路径会校验必须在仓库内;但破坏性动作(如 discard、commit、push、delete-branch)由客户端在执行前弹确认框,避免误操作。
能在 PowerShell 5.1 环境用吗?
插件本身不依赖 PowerShell,但 web/index.html 中静态资源需 UTF-8 无 BOM 部署;服务端跨 Windows/macOS/Linux 运行,Windows 上 reveal 操作走 explorer。
— 源: plugin_wiki.faq_json
兼容性
- DSH: >=0.0.1
- Node: 未声明
— 源: plugin_wiki.compatibility_json
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则