git-branchlisted
Install: claude install-skill afine907/skills
# Git Branch — Git 分支管理技能
提供智能分支管理策略、冲突解决和工作流选择。
## Goal
智能分支管理策略,包含分支创建、合并、冲突解决、分支保护规则、Git Flow / Trunk-Based 工作流选择
## Trigger
- 用户要求"创建分支"、"合并分支"、"解决冲突"
- 需要选择合适的分支策略
- 团队需要统一 Git 工作流
## 分支策略选择
### Git Flow vs Trunk-Based
| 维度 | Git Flow | Trunk-Based |
|------|----------|-------------|
| 适用场景 | 版本发布周期长 | 持续部署 |
| 分支数量 | 多(main/develop/feature/release/hotfix) | 少(main + 短命 feature) |
| 合并频率 | 低(发布时合并) | 高(每天合并) |
| 团队规模 | 大团队、多版本并行 | 小团队、快速迭代 |
| 复杂度 | 高 | 低 |
| CI/CD | 发布时触发 | 每次提交触发 |
### 推荐选择
```
需要多版本并行维护? ──是──▶ Git Flow
│
否
▼
需要持续部署? ──是──▶ Trunk-Based
│
否
▼
小团队快速迭代? ──是──▶ GitHub Flow(简化版 Git Flow)
│
否
▼
Git Flow
```
## 分支命名规范
```
{type}/{ticket-id}-{short-description}
```
| Type | 用途 | 示例 |
|------|------|------|
| `feature` | 新功能 | `feature/PROJ-123-user-login` |
| `fix` | Bug 修复 | `fix/PROJ-456-login-crash` |
| `hotfix` | 紧急修复 | `hotfix/PROJ-789-security-patch` |
| `release` | 发布准备 | `release/v1.2.0` |
| `chore` | 杂务 | `chore/update-dependencies` |
| `docs` | 文档 | `docs/api-guide` |
| `refactor` | 重构 | `refactor/auth-module` |
| `test` | 测试 | `test/e2e-login` |
## 常用命令
### 分支操作
```bash
# 查看分支
git branch # 本地分支
git branch -r # 远程分支
git branch -a # 所有分支
git branch -vv # 分支跟踪关系
# 创建分支
git checkout -b feature/PROJ-123-desc # 创建并切换