dsh-gitmate
在终端中运行以下命令:
dsh plugin install alanhaskey/dsh-gitmate
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 `dsh plugin install alanhaskey/dsh-gitmate` 安装本插件,也可在插件市场按仓库 https://github.com/alanhaskey/dsh-gitmate 查找。
插件介绍
在 Harness 里写代码、和 Agent 对话时,Git 往往要切到终端或别的工具:看 diff、暂存、写提交说明、推远端,来回打断思路。GitMate 把一整套 Git 工作流放进侧边栏面板,审阅变更、分栏 diff、暂存与丢弃、提交、合并、stash、与远端同步、在历史图上回退或 cherry-pick,都可以不离开当前会话。
面板按冲突、已暂存、已修改、未跟踪四类组织文件列表,diff 带双行号与上下文伸缩;破坏性操作需二次确认,正在执行的操作会明确提示状态。提交说明可按 staged diff 生成,也可在已有草稿上「润色」;提交前审查只点出可能出问题的改动;还能把一次大暂存拆成多个独立提交、用要点解释单文件变更,或根据项目结构推断并整理 .gitignore。上述能力同样以约十五项 Agent 工具暴露,聊天里让 Agent 代劳也行。
分支选择器支持切换、创建、删除与合并;提交图展示本地与远程跟踪分支,可对单次提交做 revert、rebase、打 tag 等;Sync 在分支已分叉时会拒绝自动造合并提交。配置写在插件自己的 cordis 行里,可设提交语言与风格、signoff、超时等;安全上区分只读会话与沙箱不可用,且不会自动替你 push 或提交——AI 只产出建议,决定权在你。
适合日常在 DeepSeek Harness 里开发、希望 Git 与 Agent 共用同一套能力的人:既要可视化面板,也希望对话里直接 stage、commit、review,又不想为每个平台单独折腾一套 Git UI 的用户。
使用场景
- 在 Harness 侧边栏里看完 diff 再暂存、提交,不必开终端
- 提交前用 AI 审查 staged 变更,或把一次大改动拆成多个独立 commit
- 在提交图上 cherry-pick、stash 或与远端 Sync,并顺带整理 .gitignore
适合人员
- 主要在 DeepSeek Harness 里写代码、希望 Git 与对话同屏完成的开发者
- 需要可视化 diff 与分支历史、又想让 Agent 调用同一套 Git 能力的用户
- 跨 macOS、Linux、Windows 使用 Harness、不想为各平台单独配 Git UI 的团队