Git
GitHub

【Git】ブランチの運用について

概要

ブランチってディレクトリ構造みたいに運用するのか?みたいな感じで疑問に思ったので、調べて簡単にまとめました。git-hub flowがシンプルで分かりやすかったので、元にしています。

ブランチについて

種類

  • masterブランチ
  • topicブランチ

masterブランチ

常にリリースできる状態のブランチ。従って、テストもしっかりされている状態でマージされないといけない。

topicブランチ

作業毎にtopicブランチを作成し、開発が完了した時点でmasterブランチにマージする。

作業例

  1. masterブランチからtopicブランチを作成する。(topicブランチ名には作業が分かるような名称にする)
  2. ローカルでcommitし、サーバ上の同じtopic名のブランチに適宜pushする。また、その際、Jenkinsでテストが走るようにする。
  3. プルリクをして、レビューを行う。
  4. レビューを通過したら、masterブランチにマージする。