鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-dev-git-graph#dsh-dev-git-graph

DSH Web 的 vscode-git-graph 1.30.0 忠实移植:入驻 dsh-better-sidebar 右侧栏的原生 Git Graph 提交图 tab(前置依赖),自动绑定会话工作区,host 直跑全套 git 操作(checkout/merge/rebase/push/tag/stash),文件 diff 复用内置 DiffTab 打开。

代码评审
访问 GitHub
文档README

dsh-dev-git-graph

DSH 插件:会话 Git Graph 面板——源码级移植 mhutchie/vscode-git-graph 1.30.0(MIT 许可), 在 DSH Web GUI 的会话页里以「Git 树」tab 显示当前会话工作区的提交图(分支彩线、 提交信息、日期、作者、分支/标签),右键支持 checkout / merge / rebase / push / tag / stash 等全部操作。

架构

▼
text
复制代码
会话 tab「Git 树」(client.js) └─ sessionCwd() 从 sessions 取该会话工作区 └─ iframe /dsh-dev-git-graph/gg/index.html?repo=<cwd> │ host 注入 window.__DSH_GG_BOOT__ = { apiBase, repo, initialState, ... } ▼ git-graph 前端(media/gitgraph.js,原版 webview UI) └─ VS Code 兼容桥:postMessage → fetch POST /dsh-dev-git-graph/gg/api ▼ host 路由 (src/git-graph/routes.ts) └─ vendor/git-graph/dataSource.ts:child_process 直跑 git(spawn 数组,无 shell 注入) ▼ 本地 git 仓库
  • 静态:GET /dsh-dev-git-graph/gg/ 及 /<static>(media/ 下构建产物,index.html 动态注入 boot 数据)。
  • API:POST /dsh-dev-git-graph/gg/api,命令集对齐原扩展 gitGraphView.respondToMessage(约 60 个命令)。
  • 主题:CSS 把 --vscode-* 映射到 DSH --dsw-alias-* 设计变量(缺省值兜底),随主题变明暗。

与原版差异

项说明
VS Code 专属命令openFile / viewDiff / openTerminal / createPullRequest / createArchive 等返回「暂不支持」
状态持久化前端 localStorage(原扩展用 workspaceState),setGlobalViewState 等直接 ACK
仓库来源自动绑定当前会话工作区(无工作区时 tab 显示提示)

构建与安装

▼
bash
复制代码
# 构建(web 前端 tsc → media/ 合并;host tsc → lib/;client.js 拷贝) pnpm --filter dsh-dev-git-graph build # 类型检查 pnpm --filter dsh-dev-git-graph typecheck # 安装到 web profile(本地 file: 依赖) dsh plugin --profile web add file:/Users/kp/DEV/dsh-plugins/packages/dsh-dev-git-graph # 重启 dsh web 生效;会话页出现「Git 树」tab

Better Sidebar 集成(前置依赖)

本插件的唯一 UI 入口是 dsh-better-sidebar 右侧栏的原生 Git Graph tab(「+」菜单,单例去重、经 scope.repoRoot/scope.cwd 自动绑定会话工作区;点文件 diff 直接打开内置 DiffTab)。需先装 better-sidebar——未装时本插件不注册任何 UI。

▼
bash
复制代码
# 一行完整安装(先 better-sidebar,再本插件) cd ~/.dsh && dsh plugin --profile web add dsh-better-sidebar && dsh plugin --profile web add dsh-dev-git-graph

许可

前端与数据层来自 mhutchie/vscode-git-graph,许可见 vendor/git-graph/LICENSE(MIT)。 本插件的 host 集成代码按 MIT 发布。

代码评审

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:kp-z/dsh-dev-git-graph#path:/packages/dsh-dev-git-graph

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-code-review
提供 /review、/review-status 和 /review-cancel,用独立原生子 Agent 审查所选 Git 范围(基准分支、未提交更改、某次提交或自定义要求),并把发现报告返回当前会话;报告语言跟随宿主 locale,支持中英文。
AgentsGitFlowController
AI 编码智能体分支角色守卫:可配置集成/预览/生产/归档角色,拦截对受保护分支的直接推送、强推与删除,以及智能体对生产/归档分支的合并。
dsh-github-mcp-hint
GitHub MCP 辅助面板:在「设置 → 插件 → GitHub MCP」展示可复制的示例提示(30 条示例池随机 4 条)、可视化公开仓库的星/fork/语言,并提供 gh_repo_stats / gh_current_user 模型工具。
dsh-github-mcp
把 GitHub 官方远程 MCP server 封装为 DSH 插件:PAT 存入 DSH 凭据中心(.credentials.yaml),提供 github_set_token / github_token_status 模型工具,GitHub 工具以 mcp__github__* 形式可用。
source-code-mgmt
DSH 网页界面的代码管理面板,五步搞定 Git 日常:① 环境检查自动检测 git/gh/ssh,缺工具一键安装(gh 支持镜像下载源加速,Windows 也可用)并带检查更新;② SSH ed25519 密钥生成/连接测试 + 一键写 443 配置绕过 22 端口封锁,Gitee 私人令牌在此配置;③ 查看仓库状态、并排 diff、暂存提交、切换分支、查看/回滚历史,一键新建仓库并推送,自动忽略超 100MB 文件;④ 列出账号名下所有远程仓库一键克隆;⑤ 五步发布 npm 包。支持 GitHub / Gitee 双平台,界面中英文跟随 DSH 设置实时切换。