概要
ブランチってディレクトリ構造みたいに運用するのか?みたいな感じで疑問に思ったので、調べて簡単にまとめました。git-hub flowがシンプルで分かりやすかったので、元にしています。
ブランチについて
種類
- masterブランチ
- topicブランチ
masterブランチ
常にリリースできる状態のブランチ。従って、テストもしっかりされている状態でマージされないといけない。
topicブランチ
作業毎にtopicブランチを作成し、開発が完了した時点でmasterブランチにマージする。
作業例
- masterブランチからtopicブランチを作成する。(topicブランチ名には作業が分かるような名称にする)
- ローカルでcommitし、サーバ上の同じtopic名のブランチに適宜pushする。また、その際、Jenkinsでテストが走るようにする。
- プルリクをして、レビューを行う。
- レビューを通過したら、masterブランチにマージする。