Branches mergen

Git für Fortgeschrittene

George Boorman

Curriculum Manager, DataCamp

Der Zweck von Branches

  • Jeder Branch sollte einen bestimmten Zweck haben

    • Entwicklung einer neuen Funktion
    • Fehlerbehebung
  • Nach Abschluss der Aufgabe werden die Änderungen in das Produktivsystem aufgenommen

    • In der Regel entspricht der main-Branch der „Ground Truth“ (Grundwahrheit)
Git für Fortgeschrittene

Quelle und Ziel

  • Beim Mergen zweier Branches:

    • Die letzten Commits jedes Branches werden Parent-Commits genannt
    • 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

  • In den Ziel-Branch wechseln:
git switch main
  • git merge source

  • Von main aus ai-assistant mit main mergen:

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

Git merge Ausgabe

Ausgabe des git merge-Befehls

Git für Fortgeschrittene

Git merge Ausgabe

git_merge_output mit einer Hervorhebung auf den Commit-Hashes

  • Parent-Commits
Git für Fortgeschrittene

Git merge Ausgabe

git_merge_output mit einer Hervorhebung des Merge-Typs

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

Git merge Ausgabe

git_merge_output mit Hervorhebung der Anzahl geänderter Zeilen

Git für Fortgeschrittene

Git merge Ausgabe

git_merge_output mit Hervorhebung in der letzten Zeile, die den Namen der erstellten Datei zeigt

Git für Fortgeschrittene

Lass uns üben!

Git für Fortgeschrittene

Preparing Video For Download...