進化するGitHubクローンはオープンソース開発フレームワーク
マージリクエスト でコラボレーションからの尊敬と信頼




GitHub実践入門 「Pull Requestによる開発の変革」






複数のブランチに目的とルールを持たせて運用
| Branches | 説明 |
|---|---|
| master | リリースできる状態。リリースにタグをつける。他のブランチからマージする。 |
| develop | 開発作業の中心。featureやreleaseにマージする。 |
| feature | 機能追加の作業。developから分岐してdevelopにマージする。 |
| release | リリースの準備作業。developから分岐してmasterとdevelopにマージする。 |
| hotfix | リリース後の緊急作業。masterから分岐してmasterとdevelopにマージする。 |

1つのブランチ(master)をリリースできる状態に維持して運用
| Works | 説明 |
|---|---|
| Create a branch | masterから分岐して、ブランチを作成する。 |
| Add commits | 開発作業の中心。変更のコミットを追加する。 |
| Open a Pull Request | masterにプルリクエストを送信する。 |
| Discuss and Review | 変更の内容を議論して、コードのレビューをする。 |
| Merge and Deploy | masterにマージして。リリースする。 |

masterブランチとstableブランチを平行で開発する運用
| Branches | 説明 |
|---|---|
| master | 開発作業の中心。他のブランチからマージする。 |
| feature | 機能追加の作業。masterから分岐してmasterにマージする。 |
| stable | リリースできる状態。リリースにタグをつける。他のブランチからマージする。 |
| hotfix | リリース後の緊急作業。stableから分岐してstableとmasterにマージする。 |


































