ここはペアを作って2人1組で一緒にやっていくぞ!!!
クローン==リモートからごっそりダウンロード でしたね。
該当リポジトリの右上に clone or download とあるので、そこをクリック。
SSHの場合はそのままコピー、
HTTPSの場合は Use HTTPS をクリックし、表示されるURLをコピー。
cd sandbox
git clone さっきコピーしたURI
作業する人や、作業内容ごとにブランチを分けて作業しないとコンフリクトの嵐が起きます。
Git-Flow や、GitHub-Flow など、代表的なブランチ運用がありますが、今回は以下のブランチ運用ルールでやっていきます。
-
master
==本番環境
ここに直接コミットするのは禁止。
developをマージすることでしか、masterの履歴を伸ばしてくことはできない。 -
develop
==開発環境
ここに直接コミットするのは基本的に禁止。
topic-branchをマージすることでしか、履歴を伸ばすことはできない。 -
topic-branch
==個人で開発していくブランチ
機能や、作業者単位でのブランチ。
developの最新から新しくブランチを切る。
ブランチ名はfeature/login-page
とかfeature/fix-hogehoge
で様式を統一するとよい。
git branch
#=> 現在のブランチがmasterなのを確認
git checkout -b develop
#=> masterを親として、新しくdevelopブランチを切る。developブランチに移動する。
git push -u origin develop
#=> リモートにPush
git checkout develop
#=> developブランチに移動
git pull
#=> リモートの最新に合わせる:絶対必要!
git checkout -b feature/hogehoge
#=> developを親として、新しくhogehogeブランチを切る。(hogehogeの名前は適宜変えてね)
マージは誰がやるの🤔
コンフリクトってどんなときに起こるのかな🤔
Git-Flow、GitHub-Flow ってどんなもの🤔