Git-Flow

メインブランチ

master ブランチ

  • リリースして出荷できる状態のコードのみが存在するブランチ
  • リリースする度に、バージョン情報などをタグ付けする
  • 原則としてこのブランチには直接コミットしない
  • ブランチ名は master

develop ブランチ

  • 開発者が使用するブランチ
  • 開発版の安定版がのみが常に存在するブランチ
  • 原則としてこのブランチにも直接コミットせず、feature ブランチを使って開発を行う
  • ブランチ名は develop

サポートブランチ

feature ブランチ

  • develop ブランチから枝分かれする開発用のブランチ
  • 開発者は基本的にはこのブランチに対してコミットを行う
  • 新機能の追加等を行う。
  • 実質的には、すぐには直せないバグ修正などもここで行う
  • ブランチ名は feature-**

release ブランチ

  • リリース処理を行うためのブランチ
  • develop から分岐して、最終的に master にマージされる

hotfix ブランチ

参考資料