Gitを学習する中で、GitHub社の開発ワークフローがあることを知ったので、
今後開発業務を行う中で、参考にできればと思い備忘
GitHub Flowの流れ
- ローカルリポジトリ
- masterブランチからブランチを作成
- ファイルを変更しコミット
- 同名のブランチをGitHubへプッシュ
- リモートリポジトリ
- プルリクエストを送る
- コードレビューをし、masterブランチにマージ
- masterブランチをデプロイ
ポイント
- masterブランチは常にデプロイできる状態を保つ
- 新開発はmasterブランチから新しいブランチを作成してスタート
- 作成した新しいブランチ上で作業してコミットする
- 定期的にPushする
- masterにマージするためにプルリクエストを使う
- 必ずレビューを受ける
- masterブランチにマージしたらすぐにデプロイする
- テストとデプロイ作業は自動化
- テストとデプロイ作業は自動化
初めてGitを導入したりする場合は、まずこのやり方でやってみるとやりやすそう。