Git-Flow
メインブランチ
master ブランチ
- リリースして出荷できる状態のコードのみが存在するブランチ
- リリースする度に、バージョン情報などをタグ付けする
- 原則としてこのブランチには直接コミットしない
- ブランチ名は master
develop ブランチ
- 開発者が使用するブランチ
- 開発版の安定版がのみが常に存在するブランチ
- 原則としてこのブランチにも直接コミットせず、featureブランチを使って開発を行う
- ブランチ名は develop
サポートブランチ
feature ブランチ
- developブランチから枝分かれする開発用のブランチ
- 開発者は基本的にはこのブランチに対してコミットを行う
- 新機能の追加等を行う。
- 実質的には、すぐには直せないバグ修正などもここで行う
- ブランチ名は feature-**
release ブランチ
- リリース処理を行うためのブランチ
- developから分岐して、最終的に- masterにマージされる
hotfix ブランチ
参考資料