前提知識
やや正確性を捨ててざっくり理解用に説明しているので、厳密な理解をするためには各自で調べてほしい。
用語
- リモート:GitHubのこと
- ローカル:自分のPC上のこと
理解しておくと良いgit操作
- checkout:ブランチの切り替え操作
- pull:リモートの内容をローカルに反映する操作
- push:ローカルの内容をリモートに反映する操作
- merge:他のブランチの内容を、今操作中のブランチに取り込む操作
想定ケース
以下の2つのブランチを運用しているという想定で説明する。
- mainブランチ:みんなが修正した内容が最終的に集まるブランチ
- testブランチ:自分専用の作業をするためのブランチ
新しい作業を始める
# ローカルのmainブランチにcheckout
$ git checkout main# mainブランチをpull(リモートの内容をローカルに反映する)
$ git pull origin main# ローカルのmainブランチからtestブランチを作成する
$ git checkout -b test mainmainブランチの新しい変更を自分のブランチに反映する
# ローカルのmainブランチにcheckout
$ git checkout main# mainブランチをpull(リモートの内容をローカルに反映する)
$ git pull origin main# testブランチにcheckout(testブランチは既に存在するものとする)
$ git checkout test# testブランチに対して、ローカルのmainブランチの内容をmerge
$ git merge mainローカルの修正内容をリモートに反映する
# 新しくtestブランチを作成したあとの初回のみ
$ git push -u origin test# 以降でtestブランチに更新があり、それを反映したい場合
$ git push origin test#k