← ClaudeAtlas

git-branchlisted

【Git分支管理】智能分支管理策略,包含分支创建、合并、冲突解决、分支保护规则、Git Flow / Trunk-Based 工作流选择。 触发时机: - 用户要求"创建分支"、"合并分支"、"解决冲突" - 需要选择合适的分支策略 - 团队需要统一 Git 工作流 提供策略建议和具体命令,不直接执行危险操作。
afine907/skills · ★ 0 · Code & Development · score 75
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 # 创建并切换