Menu
Coddy logo textTech

マージとは

CoddyのTerminalジャーニー「バージョン管理」セクションの一部 — レッスン 34/58。

マージは、あるブランチの作業を別のブランチに取り込みます。マージが成功すると、ターゲットブランチには両方のブランチのすべてのコミットが含まれ、ファイルには結合された結果が反映されます。

標準的なワークフローは次のようになります:

  1. マージのブランチ(通常は main)に切り替えます。
  2. git merge other-branch を実行します。
git switch main
git merge feature-login

Gitは2つのブランチの履歴を確認し、それらをどのように統合するかを判断します。ほとんどの場合、これは自動的に行われます。マージの主な2つの種類は以下の通りです:

  • ファストフォワード (Fast-forward): ブランチが作成されてから main は移動していません。Gitは単に main ポインタを前に進めます。
  • 3方向マージ (Three-way merge): 両方のブランチに新しいコミットがあります。Gitはそれらを組み合わせる新しい「マージコミット」を作成します。

次の2つのレッスンで、両方の図形が登場します。

challenge icon

チャレンジ

初心者

フォルダには app.txt が含まれています。リポジトリをセットアップし、main ブランチで最初のコミットを行い、現在のブランチを表示してください。

これは次のレッスンのマージに向けた準備運動です。

チートシート

マージは、あるブランチから別のブランチに作業を取り込みます。最初にターゲットブランチに切り替えてから、マージを行います:

git switch main
git merge feature-login

マージには2つのタイプがあります:

  • ファストフォワード (Fast-forward):ブランチが作成されてから main が移動していない場合、Gitは単にポインタを前に進めます。
  • 3方向マージ (Three-way merge):両方のブランチに新しいコミットがある場合、Gitは新しいマージコミットを作成します。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

バージョン管理のすべてのレッスン