dsh-git-graph
嵌入式 Git 仓库图谱可视化:提交历史图、分支过滤、文件 diff、VSCode 式未提交视图。
插件信息
截图
安装这个 DSH 插件
复制下面的命令,在 DeepSeek Harness 终端中运行即可。
dsh plugin add github:1841220388zzzcccxxx-star/dsh-git-graph 插件以当前 dsh 进程的权限运行,安装时可能执行代码。安装前请检查源代码仓库和许可证;如需可复现安装,请固定 commit 哈希。 插件安全 →
更多介绍
打开文件夹(v0.11) :不局限于当前对话工作区——点击顶栏「打开」或在空态中点「打开文件夹」,可浏览磁盘(驱动器 → 目录逐层进入,带 git 标记),选择任意文件夹(如另一个工作区的仓库 B)查看其版本管理;添加过的仓库持久保存,顶部下拉随时切换,刷新后仍可继续查看 - 分支过滤 :勾选 = 显示该分支 · 不勾 = 完全隐藏(全部不勾选则列表为空) - 提交详情 :提交信息、文件变更列表、单文件 diff、两次提交对比(Ctrl+点击)、📜 文件历史(查看单个文件的所有历史提交) - 未提交改动(VSCode 风格,常驻图谱顶部) :已暂存 / 更改 / 未跟踪三组文件列表、状态徽标(A/M/D/R/U/?)、每文件 +/− 行数、点击行展开单文件 diff(语法高亮)、重命名 旧 → 新、未跟踪文件直接显示内容;☑ 分组开关可单独隐藏某组,面板与分组均可点击折叠; 每行可 暂存/取消暂存/还原,顶栏 全部暂存/提交,勾选复选框可批量 暂存选中/取消暂存选中/还原选中/忽略选中/提交选中 (破坏性操作执行前弹确认框);提交对话框内可 ✨ AI 生成提交信息 (依据 diff 自动生成候选,可编辑) - 右键菜单 :复制哈希/消息、查看详情、🏷️ 打标签(可改名/删除)、🌿 从提交新建分支、🌐 打开 GitHub 提交页、复制仓库路径、在文件管理器中打开 - 远程/分支操作 :顶栏 ⬇ 拉取(git fetch)与 ⬆ 推送(git push 当前分支,确认后执行);分支组头右键——本地分支可 🔄 切换 / ⬆ 推送 / 🗑️ 删除(已合并才可删,HEAD 受保护),远程分支可 ⬇ 拉取 / 复制远程分支名 - 远程分支可见 :远程分支组头始终显示(即使与本地完全同步),并标注「已同步」/「已包含」状态 - 自动更新 :打开图谱时静默检查 GitHub 最新版本,发现新版本顶栏显示「🔄 新版本 vX.Y」,一键点击自动下载并替换插件文件(自动备份旧版,失败自动回滚),重启后生效 - 状态记忆 :分支过滤、☑ 分组开关、面板/分组折叠状态、主题自动保存,刷新后保留(v0.8 起键统一为 gg2- ,首次打开分支默认全部展开) - 多仓库切换 :图谱页头部下拉快速切换多个仓库 - 大仓库优化 :提交列表分页加载(200 条/页 + 加载更多),上万提交也不卡 - 键盘快捷键 :Ctrl+F 搜索、Ctrl+/ 快捷键面板、Ctrl+B 折叠/展开全部分支组、↑↓/j/k 导航、Enter 详情、Esc 关闭 - 自动刷新 :页面可见时每 5 秒监听工作区改动与新增提交,自动更新统计与列表 - 主题系统 :自动跟随 / 深色 / 浅色,外加 8 种风格方案 (与拾光记同款)——🌸 樱花(飘落花瓣)、🌊 海洋(波浪/气泡/鱼群)、🌲…
相关指南
继续了解 界面增强 插件的选择、安装和使用方法。
关于这个插件: dsh-git-graph
dsh-git-graph 是什么?
dsh-git-graph 是一款界面增强插件,由 1841220388zzzcccxxx-star 维护。嵌入式 Git 仓库图谱可视化:提交历史图、分支过滤、文件 diff、VSCode 式未提交视图。
如何安装 dsh-git-graph?
在 DeepSeek Harness 终端运行 dsh plugin add github:1841220388zzzcccxxx-star/dsh-git-graph 即可。dsh CLI 会从 GitHub 解析插件并安装到当前配置。如需可复现安装,可固定 commit 哈希:dsh plugin add github:1841220388zzzcccxxx-star/dsh-git-graph#commit。
dsh-git-graph 免费吗?
dsh-git-graph 是社区开源项目,采用 MIT 许可证。你可以查看源码并免费安装使用。
相关插件
DSH Web UI 全家桶聚合插件:一键安装家族的全部功能插件(任务看板 / Git 图谱 / 宠物 / 移动端远程 / SSH / 模型能力 / 会话归档 / 皮肤 / 设置区 / 社区插件,完整清单以本包 aggregate.yml 为准)。compat 桥接层已并入本包(src/client),因此无需独立的 compat npm 包。