Git共同開発の流れ(フィーチャーブランチ・ワークフロー)

これは、共同開発で最も一般的に使われる安全なGitの作業手順です。
main(メイン)」ブランチを常に最新・安全な状態に保ちつつ、自分の作業(例: UI開発)は別の「作業用ブランチ」で行い、最後に合体(マージ)させます。

ステップ1: 準備(mainブランチを最新にする)

作業を始める前に、まず「設計図の原本」である main ブランチに移動し、他の人が更新したかもしれない最新の内容をダウンロード(プル)して、手元の環境を最新にします。

# 1. メインブランチに移動する
git checkout main

# 2. リモート(GitHubなど)の最新のmainブランチの内容を取得する
git pull origin main

ステップ2: ブランチを切る(作業部屋を作る)

最新の main ブランチから、自分専用の「作業部屋」(ブランチ)を作成します。ブランチ名は feat/build-uifix/login-bug のように、何をするためのブランチか分かりやすく付けます。

# 'feat/build-ui' という名前で新しいブランチを作成し、同時にそのブランチへ移動する
git checkout -b feat/build-ui

これで、あなたの作業は main ブランチに一切影響を与えなくなりました。

ステップ3: 作業とコミット(変更を記録する)

新しいブランチで、UI開発などの作業を進めます。キリの良いところで、変更内容を「コミット(記録)」していきます。

# --- (ここでコードを修正・追加する) ---

# 1. 変更したファイルすべてを「ステージ」にあげる(記録の準備)
git add .

# 2. 変更内容を記録する("feat:" は "feature" の略で、新機能の追加を意味することが多い)
git commit -m "feat: ログイン画面のレイアウトを作成"

UIが完成するまで、「作業 → git add .git commit」を繰り返します。

ステップ4: リモートにプッシュ(アップロード)

ローカル(自分のPC)で完成した作業ブランチを、リモートリポジトリ(GitHubなど、友人も見られる場所)にアップロード(プッシュ)します。

# 'feat/build-ui' ブランチを 'origin' (リモートリポジトリ) にプッシュする
git push origin feat/build-ui

ステップ5: プルリクエストの作成(確認依頼)

ブラウザでGitHubなどのリポジトリページを開きます。
さきほどプッシュすると、「Compare & pull request」というボタンが表示されるので、それをクリックします。

プルリクエスト (Pull Request, PR) とは、「私の作業ブランチ (feat/build-ui) を、mainブランチに合体(マージ)してください!」という確認依頼のことです。

タイトルや説明(「UIを完成させました!確認お願いします!」など)を書いて、プルリクエストを作成します。

ステップ6: レビューとマージ(承認と合体)

作成されたプルリクエストのページで、友人(共同開発者)があなたのコードを確認(レビュー)します。

マージが完了すると、あなたのUIのコードが main ブランチに正式に取り込まれます。

ステップ7: 後片付け

作業が完了し、main ブランチに取り込まれたので、ローカル環境を整理します。

# 1. メインブランチに戻る
git checkout main

# 2. (念のため)マージされた最新のmainブランチの内容を手元に持ってくる
git pull origin main

# 3. 不要になった作業ブランチをローカルから削除する
git branch -d feat/build-ui

これで一連の流れは完了です!次の作業を始めるときは、またステップ1から繰り返します。