Was ist ein Merge?
Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy. Lektion 34 von 58.
Ein Merge bringt die Arbeit von einem Branch in einen anderen. Nach einem erfolgreichen Merge enthält der Ziel-Branch jeden Commit aus beiden Branches, und die Dateien spiegeln das kombinierte Ergebnis wider.
Der Standard-Workflow sieht so aus:
- Wechseln Sie zu dem Branch, in den Sie hinein mergen möchten (normalerweise
main). - Führen Sie
git merge other-branchaus.
git switch main
git merge feature-loginGit betrachtet die Historien der beiden Branches und findet heraus, wie sie kombiniert werden können. Meistens geschieht dies automatisch. Die zwei Hauptarten von Merges sind:
- Fast-Forward:
mainwurde seit der Erstellung des Branches nicht verändert. Git verschiebt denmain-Zeiger einfach nach vorn. - Drei-Wege-Merge: Beide Branches haben neue Commits. Git erstellt einen neuen „Merge-Commit“, der sie kombiniert.
Sie werden beide Formen in den nächsten zwei Lektionen sehen.
Aufgabe
AnfängerDer Ordner enthält app.txt. Richte das Repository ein, erstelle einen ersten Commit auf main und gib anschließend den aktuellen Branch aus.
Dies ist nur eine Aufwärmübung, bevor du in der nächsten Lektion zusammenführst.
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 Versionsverwaltung
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