Gitを使用した開発のルールについて記載する。
- 基本的にmasterブランチのみとする。
- GitHubにリポジトリ本体を置き、ローカルにmasterブランチをクローンして作業する。
- 作業前にこれからの作業で解決すべき事柄を明確にする。
- 解決すべき事柄が明確になったら、トピックブランチを作成する。
- 1つのトピックブランチで解決する事柄は1つとする。
- トピックブランチでは粒度を気にせずどんどんコミットする。
- 実行テスト等が完了して作業が終了したら、そのトピックブランチをmasterにスカッシュマージする。
- スカッシュマージすると、そのトピックブランチの変更内容全体がmasterブランチにステージングされる。解決した事柄についてコメントを記載してコミットする。
- masterブランチをコミットしたらGitHubにプッシュする。
- 不要になったトピックブランチは削除する。
- トピックブランチの作業が長くなる場合はGitHubにプッシュしても構わないが、不要になったら削除する。