- Git を使った開発ワークフローの一つ
- Github flow に比べて大規模なプロジェクトの管理に向いている
- 作成したブランチは削除しない。
- リリース後に develop ブランチを master に rebase することは可能
- リリース履歴を保管するために利用する
- 全てのコミットに対してバージョン番号でタグをつける
- リリース後に本番環境(production)で動作確認を行う
- リリースの際は release ブランチと同一のコードであることを確認する
- 新機能を組み込むためのブランチ
- master から分岐して release にマージする
- 開発環境(development)で動作確認を行う
- 必要に応じて作成と削除を行う。
- 新機能を開発するためのブランチ
- develop から分岐して develop にマージする
- 動作確認は開発者個人の環境(local)で行う
- リリースの準備を行うブランチ
- develop から分岐して master と develop にマージする
- ステージング環境(staging)で動作確認を行う
- リリース後に発見された不具合を修正するためのブランチ
- master から分岐して master と develop にマージされる
- ステージング環境(staging)で動作を確認する