git-flow-conventionslisted
Install: claude install-skill toRolex/rolex-skills
# Git Flow 分支管理与提交规范
基于 Vincent Driessen 的 A Successful Git Branching Model,
指导团队按照标准化流程进行分支操作、提交和代码合并。
## 核心分支模型
```
master (production) ●───●─────────●────────── ● ──●
\ / \ / /
release ●─● v1.0 ●───● / /
\ / \ / /
develop ●────●────●──────●────●───●────●───────●───●────
\ \ \ / \ \ /
feature ●─┐ ●─┐ ●───● ●─┐ ●───●
│ │ │ │
hotfix │ │ │ ●────────────●
│ │ │
```
## 分支类型与命名规范
| 分支类型 | 命名格式 | 来源 | 合并目标 | 说明 |
|---------|---------|------|---------|------|
| `master` | `master` / `main` | — | — | 生产环境代码,只接受合并 |
| `develop` | `develop` | `master` | — | 主开发分支 |
| `feature` | `feature/<功能简述>` | `develop` | `develop` | 新功能开发 |
| `release` | `release/<版本号>` | `develop` | `master` + `develop` | 发布准备 |
| `hotfix` | `hotfix/<版本号>` | `master` | `master` + `develop` | 线上紧急修复 |
### 命名示例
- `feature/user-auth` — 用户认证功能
- `feature/add-dashboard` — 新增仪表盘
- `release/1.2.0` — 1.2.0 版本发布
- `hotfix/1.1.1` — 修复 1.1.0 线上问题
**原则**:全小写,英文单词用连字符分隔,简洁描述目的。
## 操作命令速查
### Develop 分支初始化
```bash
git branch develop
git push -u origin develop
```
### Feature 分支
**开始开发**:
```bash
git checkout -b feature/<功能名> develop
git push -u origin feature/<功能名>
```
**提交代码**:
```bash
git add .
git commit -m "feat(<模块>): <简述>"
```
**合并回 devel