DSH Plugins
返回列表
🖥️

dsh-git-vcs

客户端 更新于 2026.09.16

在终端中运行以下命令:

dsh plugin install TiChuXiXi/dsh-git-vcs

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中运行 dsh plugin install TiChuXiXi/dsh-git-vcs 即可安装,插件源码仓库为 https://github.com/TiChuXiXi/dsh-git-vcs

插件介绍

在 DSH Web GUI 中做开发时,版本管理一直是一步跨出浏览器的操作:提交、切分支、推代码,都得切到终端或 IDE。dsh-git-vcs 把这些能力搬进了右侧栏的「版本管理」页,交互与视觉参照 IntelliJ IDEA 的 Version Control 和 Commit 工具窗,让你在 DSH 会话里完成从暂存、勾选提交到推送的完整闭环,不必离开当前工作区。

核心能力覆盖六个子页:Local Changes 按「冲突 / 已暂存 / 已修改 / 未跟踪」分组展示文件,支持按文件勾选提交(未跟踪文件可直接勾选提交)并查看行级差异;Log 用多泳道图画法对齐 git log --graph,覆盖所有本地与远程分支,滚动到底自动续拉,点击提交行展开详情、按需拉取单个文件的 diff,右键菜单提供基于该提交建分支、拣选、回滚、重置等操作;Branches 和 Remotes 管理分支切换、合并、推送(含 SSL 凭据自动兜底)与远程地址增删;Stash 收拢当前改动;Console 记录每次 git 命令的 argv、退出码与 stderr。目录还不是仓库时,面板只呈现一个居中空态和「在当前目录初始化 Git 仓库」按钮,免去在终端敲 git init 的来回。

插件采用零构建、无运行时依赖的单包双半区架构:host 侧用一次 RPC 并发完成 status、log、分支、stash、remote 等查询,把刷新延迟压到单次往返;浏览器侧以 React.createElement 手写闭包渲染,不引入任何编译管线。写入操作受分层门禁(write / push / dangerous)保护,推送失败会依次尝试 openssl 后端与凭据助手兜底,降低 Windows 上 schannel 的摩擦。

适合在 DSH Web GUI 中日常编码、希望不切换工具完成 Git 工作流的开发者使用——尤其是习惯 IDEA 图形化版本管理、偏好轻量环境而不想常驻重型 IDE 的团队或个人。

使用场景

  • 在 DSH Web GUI 中完成暂存、勾选提交与推送,无需切换到终端
  • 通过多泳道提交树与右键菜单管理分支、拣选、回滚等操作
  • 在空目录一键初始化 Git 仓库并管理远程地址与凭据

适合人员

  • 日常在 DSH Web GUI 中编码的开发者
  • 习惯 IntelliJ IDEA 图形化版本管理交互的用户
  • 偏好轻量工作环境、不想常驻重型 IDE 的团队或个人