Githubのチーム開発基本パターン
Githubのチーム開発に慣れていなかった頃はやり方を基本パターンで覚えて、コンフリクトなどイレギュラーな事態が起きたら調べたりチーム同士で確認していました。
その時の自分なりの基本パターンです。
すでにリモートに共同開発用のリポジトリがあることが前提です。
1.新規ブランチをマスターの内容を継承して作成(必要に応じて)
git checkout -b
2.変更内容をステージに上げる
git add .
3.コメントつけてコミット
git commit -m '○×△◻︎(変更内容がわかりやすいものを英文で)'
4.リモートにプッシュ
git push origin HEAD
ここまでが自分、並びに紐づいた相手のリモートに上げる方法
次は相手のリモートからマスターを持ってきて自分のローカルのマスターに内容を反映させる方法。
5.自分のブランチをマスターにする
git checkout master
6.どこがリモートかチェック、(upstreamを見る。)
git remote -v
7.リモートのマスターから情報を取得してそれをローカルのマスターに反映させる
git pull upstream master
8.トピックブランチに切り替えて
9.マスターをトピックに反映
git merge master
/////
もしくは
7.の段階。マスターの状態で切り替えて適当なブランチを作ってそこにマスターの情報を逃す。
そしてそれからそのブランチをトピックに反映させる。
/////
リモートにマージ後↓
10.ローカルのマスターに切り替える
git checkout master
11.自分のローカルを最新に
git pull upstream master