目的
- エンジニアに不可欠のツールであるGitとGitHubを用いたワークフローを整理する
ワークフロー
今回は2種類のワークフローについてのまとめ
1.git-flow
2.GitHub Flow
1.git-flow
各ブランチと説明
- main…リリース済みのソースコードを管理する
- develop…開発中のソースコードを管理する
- hotfix…緊急の修正を行う、mainから分岐する
- feature…各自の開発を行う、developから分岐する
- release…リリース前の準備を行う、developから分岐する
ワークフロー
mainからdevelopを切る
↓
developからfeatureを切って各自開発
↓
開発が完了したらdevelopにマージしていき、全体の開発完了後developからreleaseを切る
↓
リリースの準備が完了したらmainとdevelopにreleaseをマージしデプロイ
2.GitHub Flow
各ブランチと説明
- main…リリース済みのソースコードを管理する
- feature…各自の開発を行う
ワークフロー
mainからfeatureを切る
↓
開発完了後pullリクエストを作成してコードレビューを依頼
↓
問題がなければmainにマージしデプロイ