Branches mergen

Git für Fortgeschrittene

George Boorman

Curriculum Manager, DataCamp

Der Zweck von Branches

  • Jeder Branch sollte bestimmten Zweck haben

    • Eine neue Funktion entwickeln
    • Einen Fehler beheben
  • Nach Abschluss der Aufgabe werden Änderungen in Produktivsystem aufgenommen

    • Normalerweise main-Branch – „Grundwahrheit“
Git für Fortgeschrittene

Quelle und Ziel

  • Beim Zusammenführen von zwei Branches:

    • Die letzten Commits von jedem Branch werden als Parent-Commits bezeichnet.
    • source – der Branch, von dem aus wir mergen wollen
    • destination – der Branch, in den wir mergen wollen
  • Beim Mergen von ai-assistant in main:

    • ai-assistant = source
    • main = destination
Git für Fortgeschrittene

Branches mergen

  • Wechsel zum Ziel-Branch:
git switch main
  • git merge source

  • Von main, um ai-assistant in main zu mergen:

git merge ai-assistant
  • Aus einem anderen Branch: git merge source destination
git merge ai-assistant main
Git für Fortgeschrittene

Git-Merge-Ausgabe

Ausgabe des Befehls „git merge“

Git für Fortgeschrittene

Git-Merge-Ausgabe

git_merge_output mit hervorgehobenen Commit-Hashes

  • Parent-Commits
Git für Fortgeschrittene

Git-Merge-Ausgabe

git_merge_output mit hervorgehobener Art des Merge

  • Linearer Commit-Verlauf: Branch ai-assistant aus main erstellt
  • Fast-Forward: Verweise main auf den letzten Commit im Branch ai-assistant
Git für Fortgeschrittene

Git-Merge-Ausgabe

git_merge_output mit hervorgehobener Anzahl der geänderten Zeilen

Git für Fortgeschrittene

Git-Merge-Ausgabe

git_merge_output mit Hervorhebung der letzten Zeile, in der der Name der erstellten Datei angezeigt wird

Git für Fortgeschrittene

Lass uns üben!

Git für Fortgeschrittene

Preparing Video For Download...