跳到主要内容
Plugin

dsh-git4idea

guojinpeng/dsh-git4idea

DSH 里的 IDEA 风格 Git 工具窗口:带 ahead/behind 角标的分支树、可按文本/分支/作者/日期/路径筛选的提交图谱、已暂存与未暂存变更和提交框、提交详情与逐文件行级 diff、贮藏与工作树管理、git 控制台日志,以及 AI 撰写提交信息。KannaKuron/dsh-ide-git(MIT)的 fork:改用 DSH 原生入口注册(不再依赖 dsh-better-sidebar),并新增工作树管理、分支/贮藏/丢弃的撤销、git 控制台日志与 AI 撰写提交信息。插件、路由与侧栏 tab 的 id 均与上游不同,两者可同装,但会出现两个 Git 工具窗口。

形态
Plugin 插件
安装
npm 包安装
需要密钥
否
近月下载
1,944
最近推送
4 天前更新

项目说明

From README

@guojinpeng/dsh-git4idea DSH 插件。它在 DeepSeek Harness 中提供一个 IDE 风格的 Git 工具窗口:分支树、提交图谱、变更与暂存、提交详情、差异视图、控制台和工作树。分支树、提交图谱、AI 提交信息与三栏冲突解决,都在对话旁边完成。更多效果图:变更与 AI 提交 · 三栏冲突。入口 - 会话标签行 :在“对话 / 轨迹”旁增加 Git 页。该页常开。- 输入框分支胶囊 :显示当前分支。点击后打开分支选择器,可切分支、fetch、提交、推送或新建分支。在终端或外部 IDE 切换分支后,胶囊约 2.5 秒内更新。

- 右侧栏 :注册 Git 主面板和 Git 预览页。启动时不自动打开。差异视图找不到浮窗位置时,回退到预览页。- 会话页浮窗 :提交、推送和单文件 diff 在会话页中央打开,不切换页面。仓库 插件自动查找当前工作区、嵌套仓库和子模块。子模块可以作为独立仓库打开。- 目录扫描深度为 2,跳过依赖与构建目录。- 仓库列表最多 60 项。- 扫描结果缓存 15 秒。- 未初始化的子模块不显示。分支树 - 分组:HEAD、本地、远程、标签、收藏。- 每行显示 ahead/behind、上游和 worktree 占用标记。

- 支持过滤、折叠、多选、复制名称/哈希/路径,以及批量删除引用和 cherry-pick。- 行菜单提供签出、从此新建、合并到当前分支、当前分支变基到此、与当前分支比较、发送到对话、收藏、设置/取消上游、创建跟踪分支、重命名、删除、更新和推送。- 动作条默认十个动词:收起分支栏、新建分支、拉取、删除、比较、fetch、收藏、从远程刷新、全部展开、全部收起。放不下的动词收进“更多”。- “从远程刷新”先 fetch 再重取全部数据,打开的提交详情和 diff 也一并重取。- “全部展开/全部收起”折叠或展开本地、远程、标签、收藏各节及其目录。- 远程分支默认收起。

变更与提交 - 分组显示已暂存、未暂存、未跟踪和冲突文件;可显示被忽略的文件。- 支持单文件、多选或全部

Original description

完全复刻 IDEA 中的 Git 操作和UI展示

安装方式

npm 包安装 · 安装无需配置

README 解析
shell
DSH 插件。它在 DeepSeek Harness 中提供一个 IDE 风格的 Git 工具窗口:分支树、提交图谱、变更与暂存、提交详情、差异视图、控制台和工作树。
shell
dsh plugin --profile web add -w @guojinpeng/dsh-git4idea
shell
npm test # smoke + api + graph + repos

安全能力

静态扫描源码得到的权限画像 —— 回答的是「它要动什么」,而不是「它好不好」

  • 执行命令
  • 写入文件
  • 读取文件
  • 访问网络
  • 读取环境变量

未发现已知红线(明文传输、安装期执行代码、凭据外传等)。

能力与红线来自 awesome-dsh-plugin 的静态扫描结果(CC0 公有领域),本站未逐行复核源码; 它只覆盖能被静态识别的模式,不等于安全审计结论。

为什么是这个分数

近 4 天仍在推送;README 给出了可直接复制的安装命令;装完即可用,无需额外配置;近月 npm 下载 1944 次,star 不多但真在被使用。

维护活跃
96
实用度
60
生态热度
66
上手便捷
100
信号质量
82
数据置信度
100%
评分怎么算