taontech/dsh-git

taontech★ 0JavaScriptLast synced: 2026-08-15

Open on GitHub

README excerpt

@taontech/dsh-git —— DeepSeek Harness 的 Git tab 插件 在 DSH 的会话界面(chat / Trajectory 之后)新增一个 Git tab,展示当前 项目路径的 Git 信息:仓库概况、文件修改状态、提交历史、分支与提交图、 贡献日历(最近一年每日提交热力图),以及暂存/提交/推送/拉取/切换分支等 操作;非 Git 目录则显示文件列表并支持一键 git init 。此外还内置「快速打开」 栏:在 macOS 上于宿主机终端(Terminal / iTerm)中打开仓库,或启动交互式 代理 app(OpenCode / Claude / Codex / Antigravity)。 git 命令执行全部委托给 gmc ( gmc/lib/git.js 的 runGit ),本插件只做解析、组合与展示。 架构(一个包,双面) 面 机制 职责 Server(bundle) dsh.bundle.patch + inject: ["webServer"] /dsh-git/info status log branches contributions init open-terminal open-agent Client dsh.client 声明 + ./client 入口 1. ctx.slots.inject("conversation.view") 注册 id: "git" 完整管理标签页 2. ctx.slots.inject("conversation.input.dock") 注册空白会话首页 Hero 概况卡片(分支、热力图、快捷启动、一键跳转完整管理页) 安装(装进某个 profile) 本地开发(link:): 发布后(registry): 两种方式 pnpm 都会自动安装 gmc 依赖。web profile 的 client-modules 会自动 扫描 dsh.client 声明,把 lib/client.js 注入浏览器 boot graph —— 装完 重启该 profile 的 GUI 即可看到 Git tab。 API(同源 JSON,浏览器直接 fetch) 端点 说明 GET /dsh-git/info?cwd= 仓库概况:root / branch / remote / ahead-behind / lastCommit / isDirty GET /dsh-git/status?cwd= 文件 + 修改标记(porcelain);非 repo 时返回 fs 文件列表 GET /dsh-git/log?cwd= 提交历史(hash / 作者 / 日期 / subject) GET /dsh-git/branches?cwd= 分支列表 + git log --graph A…

View full README on GitHub →
Tools / Devdsh-plugindsh-pluginsterminal

Category