Einführung in Branches

Git für Fortgeschrittene

George Boorman

Curriculum Manager, DataCamp

Lerninhalte

  • Branches
  • Remotes
  • Konflikte

Bild des Git-Logos

Git für Fortgeschrittene

Womit du vertraut sein solltest

  • Wie Git Daten speichert
  • Wie du Repos erstellst
  • Wie du Commits erstellst
  • Wie du Versionen vergleichst
  • Wie man auf frühere Versionen zurücksetzt

Grundlagen von Git

Git für Fortgeschrittene

Branches

  • Branch = eine individuelle Version eines Repos

  • Git verwendet Branches, um verschiedene Dateiversionen systematisch nachzuverfolgen

  • In Branches...:
    • können Dateien identisch sein
    • andere könne sich unterscheiden
    • manche existieren möglicherweise gar nicht

Paralleluniversum

Git für Fortgeschrittene

Weshalb verwenden wir Branches?

Produktivsystem

DataCamp-Kursseite

  • Funktioniert wie erwartet
  • Standard-Branch = main

Featureentwicklung

DataCamp-Kursseite mit dem KI-Assistenten

  • Während Entwicklung und Testen können Probleme auftreten
  • Beeinflusst das Produktivsystem nicht
Git für Fortgeschrittene

Weshalb verwenden wir Branches?

  • Mehrere Entwickler können gleichzeitig an einem Projekt arbeiten
  • Vergleich des Status eines Repos zwischen Branches
  • Zusammenführung von Inhalten und Einspielen neuer Funktionen in ein Produktivsystem
  • Jeder Branch sollte einen bestimmen Zweck erfüllen
Git für Fortgeschrittene

Visualisierung von Branches

Image of the main branch

Git für Fortgeschrittene

Abzweigen

ai-assistant-Zweig vom main-Zweig erstellt und drei Commits vorgenommen

Git für Fortgeschrittene

Zurück in den main-Branch mergen

ai-assistant-Zweig zurück in den main-Zweig zusammengeführt

Git für Fortgeschrittene

Fehlerbehebung

Bugfix-Branch vom Main-Branch erstellt, mit drei Commits vor dem Zurückführen in Main

Git für Fortgeschrittene

Branches identifizieren

  • Alle Branches auflisten
git branch
  main
* ai-assistant
  • * = aktueller Branch
Git für Fortgeschrittene

Zwischen Branches wechseln

git switch main
Switched to branch 'main'
Git für Fortgeschrittene

Neue Branch erstellen

  • Einen neuen Branch namens speed-test erstellen
git branch speed-test
  • Zum speed-test-Branch wechseln
git switch speed-test
Switched to branch 'speed-test'
  • Einen neuen Branch namens speed-test erstellen und zu ihm wechseln
git switch -c speed-test
Switched to a new branch 'speed-test'
Git für Fortgeschrittene

Begrifflichkeiten

  • Neuen Branch erstellen = „branching off“ / Abzweigen

  • speed-test aus main erstellen = „Abzweigen von main

Git für Fortgeschrittene

Lass uns üben!

Git für Fortgeschrittene

Preparing Video For Download...