# dsh-git-branch-manage

[English](README.md) | [中文](README_CN.md)

DSH 插件包：当前 Git 分支徽标。在会话 header 与新会话欢迎页显示当前分支，支持切换、新建、更新、拉取、推送、删除（仅本地分支，IDEA 风格目录树）。

## 安装

```bash
dsh plugin --profile web add @wanghailong0419/dsh-git-branch-manage
```

或通过 toolkit 一并安装：

```bash
dsh plugin --profile web add @wanghailong0419/dsh-toolkit
```

## 展示

| Git 分支徽标 | 分支菜单 |
|---|---|
| ![badge](https://raw.githubusercontent.com/LongSir0419/dsh-toolkit/main/docs/preview_branch_badge.png) | ![menu](https://raw.githubusercontent.com/LongSir0419/dsh-toolkit/main/docs/preview_branch_menu.png) |

## 功能

- 会话 header 与 hero 新会话页显示当前分支（图标与"创造模式"chip 同款、同色、同字号）
- 左键：打开分支菜单（本地/远程，IDEA 风格树，本地只展示最近 7 天活跃分支）
- 右键：切换 / 更新(pull) / 拉取(fetch) / 推送(push)
- 新建分支：先 pull 当前分支，再创建并切换，带前缀联想
- 删除分支：仅本地、安全删除（-d），拒绝删除当前分支与远程分支
- 切换确认弹窗、操作中白色点阵 loading

## 结构

```
lib/index.js    host half: BranchBadgeGateway（TypertRemoteService + @Remote）
lib/client.js   client half: 徽标 / 菜单 / hero chip（ctx.remote.$mount）
cordis.patch.yml bundle patch（dsh plugin add 自动激活）
```

## 协议

MIT
