1. 準備
    1. 新規リポジトリ
      1. cd spam
      2. git flow init
      3. git remote add origin spam.git
      4. git push -u origin master
    2. 既存リポジトリ
      1. git clone spam.git
      2. cd spam
      3. git flow init
  2. 基本コマンド
    1. git
      1. git diff
      2. git add FILE
      3. git commit -m "message"
      4. git log
      5. git branch
      6. git checkout
      7. git tag
      8. git push
    2. git-flow
      1. git flow feature
  3. マスターブランチ
    1. master
      1. プロダクトとしてリリースするブランチ。リリースしたらタグ付けする
  4. 開発ブランチ
    1. develop
      1. コードが安定し、リリース準備ができたら master へマージするためのブランチ
  5. フィーチャーブランチ
    1. 機能を追加するためのブランチ
    2. git flow feature start spam
      1. developのブランチとして作成される
    3. git commit -m "Add some feature."
    4. git flow feature finish spam
      1. developへマージされる
    5. git push origin develop
  6. リリースブランチ
    1. プロダクトリリースの準備をするブランチ
      1. リリース予定の機能やバグフィックスをdevelop ブランチに反映した状態で分岐し、リリース時に含めるコードを綺麗に保つ(機能追加中で未使用のコードなどを取り除く等)
    2. git flow release start 1.0.0
      1. developのブランチとして作成される
    3. git commit -m "Update README for release 1.0.0."
    4. git flow release finish 1.0.0
      1. masterへマージ、developへバックマージされる
    5. git push
    6. git push origin 1.0.0
  7. ホットフィックスブランチ
    1. 現在のプロダクトのバージョンに対する変更用ブランチ
      1. リリース後のクリティカルなバグフィックスなど
    2. git flow hotfix start 1.0.1-somefix
      1. masterのブランチとして作成される
    3. git commit -m "Fix something"
    4. git flow hotfix finish 1.0.1-somefix
      1. masterへマージ、developヘバックマージされる
    5. git push
    6. git push origin 1.0.1-somefix
  8. メインブランチ
    1. みなし中央リポジトリであるoriginに保持するブランチ
  9. サポートブランチ
    1. 開発者が使用し、終了後破棄するブランチ