Wongzexu/dsh-git-status

Wongzexu★ 1JavaScript最后同步: 2026-08-15

在 GitHub 打开

Git status (Git Graph) plugin for DSH: commit DAG lane graph + uncommitted changes/stash + inline diffs + branch operations. DSH 插件:Git 状态浮窗(泳道图/未提交/stash/diff/分支操作)。

README 摘要

dsh-git-status English · 简体中文 独立 Git 状态(Git Graph)插件:DSH Web 右缘 Git 状态浮窗 —— commit DAG 泳道图 + 未提交改动/stash + 行内详情 diff + 分支操作。 🔖 v0.4.0 · 🧩 纯前端自渲染 DOM(greeter 模式,零 React、零构建链)· 🛠 Node half 只读/写路由 · 📜 MIT 功能 - 浮窗交互 :面板可 拖拽 、位置 自动记忆 ;右上角悬浮开关按钮(与面板角重合、拖拽跟随、关闭后原位悬浮重开); 首次使用引导提示气泡(仅一次,localStorage 记录) - commit DAG 泳道图 :第一父链成线、列分配贪心最左、泳道复用、合并提交连线; 网格制 SVG 渲染(shadow + 彩色双 path、折角过渡、右缘渐变淡出、HEAD 加粗圆点) - 行内 refs 徽标 :HEAD(红)/ 分支(金)/ 远程(蓝)/ 标签(绿);当前 checkout 分支 pill 亮金高亮 (背景加浓 + 金色内描边 + 加粗,悬停提示「当前分支」); 同名本地/远程分支合并为一个 pill: ⎇ main [gitee] (多远程依次内嵌); 远程 HEAD 符号引用( gitee/HEAD )默认过滤 - 未提交改动虚拟行 :工作区有改动时图顶部插入虚拟行(空心圆 + 灰色虚线连 HEAD), 分类显示未暂存/已暂存处数;点击展开按「更改 / 暂存的更改」分组的详情 (VS Code 语义:部分暂存文件两组各出现一次,未跟踪文件带徽标) - stash 显示 : git reflog refs/stash 插入图中(双层圆 + stash@{n} 徽标), 展开详情(base 显式两树 diff + untracked 第三父快照追加) - 行内展开详情 :点击 commit 行 → 展开提交信息 + 变更文件(+/- 行数)+ 逐文件 diff (256KB 截断);详情盒高度自适应内容(≤340px 上限),点开 patch 不引起图跳动 - 分支操作 : - 右键本地分支徽标:切换到 x / 合并 x 到当前分支 / 重命名 x / 删除 x / 强制删除 x(未合并二次确认) - 右键远程分支徽标:「创建本地分支 x 并检出」/「删除远程分支 x」(远程已删时自动降级清理本地跟踪引用); 右键 tag 徽标:「在 x 创建分支并检出」/「推送 tag 到 」(每远程一项)/「删除 tag」 (可选同步删除远程);右键 commit 行「创建 tag…」(轻量/附注 + 多远程推送)/ 「在 x 新建分支并检出」(以该提交为起点) - 头部「+ 新分支」对话框:客户端即时校验 + 服务端 check-ref-format…

在 GitHub 查看完整 README →
工具/开发deepseek-harnessdshdsh-plugindsh-plugin-marketdsh-plugins

分类