ブランチを合流させる
成果を合わせる
⏱ 想定 ~12 分
01 · 読む
マージ(merge) とは、あるブランチの変更を別のブランチに統合することです。feature ブランチの準備ができたら、main に戻って、そのブランチを merge します。git が変更を自動で統合してくれます。
💡 想像してみてくださいMerge はドキュメントの 2 つのバージョンを統合するようなものです。あなたと同僚がそれぞれコピーを持っていて、今、座って両方の良いところを 1 つのメインバージョンにまとめます。ほとんどの場合、git が自動で処理してくれます。
ポイントまとめ
- まず目的のブランチに切り替えて(git checkout main)、それから git merge branch-name を実行します
- コンフリクトがなければ、git は自動で変更を統合します
- merge 後は、feature ブランチのすべての commit が main の履歴の一部になります
02 · ターミナル演習
ブランチを作って merge する前に、commit のあるリポジトリが必要です。まずは git を初期化しましょう。
(このセクションはインタラクティブです — JavaScript を有効にしてください。)
03 · ターミナル演習
すべてのファイルを stage しましょう。
(このセクションはインタラクティブです — JavaScript を有効にしてください。)
04 · ターミナル演習
最初の commit を保存しましょう。「nothing to commit, working tree clean」と表示されたら、すでに commit に成功している証拠です —— どんな git commit コマンドでも次のステップに進めます。
(このセクションはインタラクティブです — JavaScript を有効にしてください。)
05 · 空欄補充
feature ブランチから main ブランチに戻るには: git checkout ___
06 · ターミナル演習
機能用に新しいブランチを作りましょう。ウェブサイトに footer を追加します。
(このセクションはインタラクティブです — JavaScript を有効にしてください。)
07 · ターミナル演習
HTML ファイルに footer を追加しましょう。>> はファイルの末尾にテキストを追記し、元の内容を消しません。
(このセクションはインタラクティブです — JavaScript を有効にしてください。)
08 · 読む
🎯 中間チェック —— ブランチが用意できました
前半が完了しました: リポジトリを初期化 → 最初の commit → feature ブランチを作る → footer を追加。
ここまでで git status は変更があるものの、まだ add-footer ブランチに commit していない状態です。次の後半では、この変更を commit し、main に戻り、そして最も重要なステップ —— merge を行います。
なぜ branch + merge が大事? これがプロのチームの毎日のワークフローだからです —— それぞれが自分のブランチで作業し、完成したら本流に統合します。今日学んでいるのは、本物の開発のリズムです。
ポイントまとめ
- 前半で学んだこと: git init / git add / git commit / git checkout -b
- 後半で学ぶこと: ブランチの変更を commit、main に戻る、本流に merge
- Merge の前は必ず「merge を受け入れる側」のブランチ(通常は main)に切り替えます
09 · ターミナル演習
変更を stage しましょう。
(このセクションはインタラクティブです — JavaScript を有効にしてください。)
10 · クイズ
main ブランチにいて、git merge feature を実行すると何が起きますか?
- feature ブランチを削除する
- feature ブランチを複製する
- feature ブランチの変更を main に統合する
- feature ブランチに切り替える
11 · ターミナル演習
footer 機能をこのブランチに commit しましょう。「nothing to commit, working tree clean」と表示されたら、すでに commit に成功している証拠です —— どんな git commit コマンドでも次のステップに進めます。
(このセクションはインタラクティブです — JavaScript を有効にしてください。)
12 · ターミナル演習
merge するには、merge を 受け入れたい ブランチに先に切り替える必要があります。main に戻りましょう。
(このセクションはインタラクティブです — JavaScript を有効にしてください。)
13 · ターミナル演習
Merge は別のブランチの変更を、今いるブランチに取り込みます。main にいるので、add-footer を merge すると footer が main に入ります。
(このセクションはインタラクティブです — JavaScript を有効にしてください。)
14 · クイズ
add-footer ブランチにいて、main に merge したい。正しい順序は?
- add-footer で git merge main を実行する
- add-footer で git merge add-footer を実行する
- git push を実行する。GitHub が自動で merge してくれる
- まず git checkout main で main に切り替え、それから git merge add-footer を実行する
⚠ 全機能のインタラクティブ体験には JavaScript が必要です。JavaScript を有効にして再読み込みしてください。
※ このサイトは独立した教育プロジェクトで、Anthropic の公式製品ではありません。Claude™ は Anthropic, PBC の商標です。