これは、共同開発で最も一般的に使われる安全なGitの作業手順です。
「main(メイン)」ブランチを常に最新・安全な状態に保ちつつ、自分の作業(例: UI開発)は別の「作業用ブランチ」で行い、最後に合体(マージ)させます。
作業を始める前に、まず「設計図の原本」である main ブランチに移動し、他の人が更新したかもしれない最新の内容をダウンロード(プル)して、手元の環境を最新にします。
# 1. メインブランチに移動する
git checkout main
# 2. リモート(GitHubなど)の最新のmainブランチの内容を取得する
git pull origin main
最新の main ブランチから、自分専用の「作業部屋」(ブランチ)を作成します。ブランチ名は feat/build-ui や fix/login-bug のように、何をするためのブランチか分かりやすく付けます。
# 'feat/build-ui' という名前で新しいブランチを作成し、同時にそのブランチへ移動する
git checkout -b feat/build-ui
これで、あなたの作業は main ブランチに一切影響を与えなくなりました。
新しいブランチで、UI開発などの作業を進めます。キリの良いところで、変更内容を「コミット(記録)」していきます。
# --- (ここでコードを修正・追加する) ---
# 1. 変更したファイルすべてを「ステージ」にあげる(記録の準備)
git add .
# 2. 変更内容を記録する("feat:" は "feature" の略で、新機能の追加を意味することが多い)
git commit -m "feat: ログイン画面のレイアウトを作成"
UIが完成するまで、「作業 → git add . → git commit」を繰り返します。
ローカル(自分のPC)で完成した作業ブランチを、リモートリポジトリ(GitHubなど、友人も見られる場所)にアップロード(プッシュ)します。
# 'feat/build-ui' ブランチを 'origin' (リモートリポジトリ) にプッシュする
git push origin feat/build-ui
ブラウザでGitHubなどのリポジトリページを開きます。
さきほどプッシュすると、「Compare & pull request」というボタンが表示されるので、それをクリックします。
プルリクエスト (Pull Request, PR) とは、「私の作業ブランチ (feat/build-ui) を、mainブランチに合体(マージ)してください!」という確認依頼のことです。
タイトルや説明(「UIを完成させました!確認お願いします!」など)を書いて、プルリクエストを作成します。
作成されたプルリクエストのページで、友人(共同開発者)があなたのコードを確認(レビュー)します。
マージが完了すると、あなたのUIのコードが main ブランチに正式に取り込まれます。
作業が完了し、main ブランチに取り込まれたので、ローカル環境を整理します。
# 1. メインブランチに戻る
git checkout main
# 2. (念のため)マージされた最新のmainブランチの内容を手元に持ってくる
git pull origin main
# 3. 不要になった作業ブランチをローカルから削除する
git branch -d feat/build-ui
これで一連の流れは完了です!次の作業を始めるときは、またステップ1から繰り返します。