Was ist ein Merge?
Teil des Abschnitts Versionskontrolle der Terminal-Journey von Coddy. Lektion 34 von 58.
Ein Merge übernimmt die Arbeit aus einem Branch in einen anderen. Nach einem erfolgreichen Merge enthält der Ziel-Branch alle Commits aus beiden Branches, und die Dateien bilden das kombinierte Ergebnis ab.
Der standardmäßige Arbeitsablauf sieht so aus:
- Wechsle zu dem Branch, in den du mergen möchtest (normalerweise
main). - Führe
git merge other-branchaus.
git switch main
git merge feature-loginGit betrachtet die Verläufe der beiden Branches und ermittelt, wie sie zusammengeführt werden können. Meistens erledigt es das automatisch. Die beiden Hauptarten von Merges sind:
- Vorspulen:
mainhat sich seit dem Erstellen des Branches nicht bewegt. Git verschiebt einfach denmain-Zeiger nach vorne. - Drei-Wege-Merge: Beide Branches haben neue Commits. Git erstellt einen neuen „Merge-Commit“, der sie zusammenführt.
Du wirst beide Formen in den nächsten beiden Lektionen sehen.
Aufgabe
AnfängerDer Ordner enthält app.txt. Richte das Repo ein, erstelle einen ersten Commit auf main und gib dann den aktuellen Branch aus.
Das ist nur eine Aufwärmübung vor dem Mergen in der nächsten Lektion.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionskontrolle
2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit-StatusRückblick – Erstes Repository5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo8Zusammenführen
Was ist ein Merge?Fast-Forward-MergeDrei-Wege-MergeMerge-KonflikteEinen Konflikt lösenRückblick – Merge-Meister3Änderungen verfolgen
Der Staging-BereichGit AddGit CommitEine verfolgte Datei ändernGit LogRückblick – Erste Commits6Rezeptseiten-Projekt
ProjektübersichtInitialisieren und IgnorierenÜbe selbstständig: Terminal-Playground