前言¶
DeepSeek Harness(DSH)的核心理念是“一切皆插件”。在進行代碼審查或提交歷史管理時,頻繁切換終端窗口或手動執行 Git 命令會打斷工作流。GitMate 插件將 Git 面板和 15 個代理工具集成到 DSH 的側邊欄中,提供可視化的操作界面,使 Git 操作可以直接通過點擊或對話完成。
插件介紹¶
GitMate 是 alanhaskey 維護的一款 DSH 客戶端插件。它在 DSH 側邊欄提供了一個 Git 面板,並提供了與 15 個代理工具相同的操作能力。
核心功能¶
- Git 面板與差異對比:面板顯示四類文件狀態(衝突、已暫存、更改、未跟蹤)。差異查看器支持行號、
+/-標記和上下文擴展(3 行到 24 行)。 - 提交與審查:支持生成提交信息、審查暫存更改、將暫存更改拆分爲獨立提交、解釋更改和生成
.gitignore。 - 分支與歷史:包含分支選擇器、提交圖(顯示所有分支和遠程分支)、遠程操作(推送、拉取、同步)和 Stash 操作。
安裝與啓用¶
通過命令行安裝插件:
dsh plugin --profile web add github:alanhaskey/dsh-gitmate
安裝完成後,重啓 DSH 並刷新頁面。從側邊欄的 + 菜單中打開 GitMate。
典型用法¶
- 初始化倉庫:點擊初始化按鈕,自動寫入本地提交身份。
- 查看提交:展開提交節點查看完整信息。點擊節點可執行回滾(rewind)、還原(revert)、變基(rebase)等操作。點擊文件可查看差異。
- 拆分提交:將暫存的更改拆分爲獨立的提交。系統會生成計劃供你編輯,可以逐個提交或全部提交。
- 擴展上下文:在查看差異時,可以將上下文從 3 行擴展到 24 行,以便更清晰地查看文件變更。
注意事項¶
- 運行環境:僅支持 DeepSeek Harness 運行環境(macOS, Linux, Windows)。
- 配置存儲:設置保存在插件自身的
cordis.patch.yml行中。 - 破壞性操作:所有破壞性操作(如 rebase, rewind)在執行前會詢問並提示將丟失的內容。
- Git 診斷:Git 診斷信息固定爲英文(
LC_ALL=C)。 - 插件 ID:插件 ID 與包名不同(Loader row
dsh-git,tab key)。 - 自定義指令:支持自定義指令
messageTemplate。
短結尾¶
GitMate 將 DSH 側邊欄變成了一個完整的 Git 控制台,結合了可視化操作與 AI 輔助。相關資源可參考社區目錄或GitHub 倉庫。