Branches bearbeiten und vergleichen

Git für Fortgeschrittene

George Boorman

Curriculum Manager, DataCamp

Überblick des diff-Befehls

Befehl Funktion
git diff Änderungen zwischen Dateien (nicht bereitgestellt) und letztem Commit
git diff report.md Änderungen zwischen Datei (nicht bereitgestellt) und letztem Commit
git diff --staged Änderungen zwischen allen bereitgestellten Dateien und letztem Commit
git diff --staged report.md Änderungen zwischen bereitgestellter Datei und letztem Commit
git diff 35f4b4d 186398f Änderungen zwischen 2 Commits mittels Hashes
git diff HEAD~1 HEAD~2 Änderungen zwischen 2 Commits mittels HEAD statt mit Commit-Hashes
Git für Fortgeschrittene

Branches vergleichen

git diff main summary-statistics
Git für Fortgeschrittene

Ausgabe git diff

git diff main summary-statistics output, truncated

Git für Fortgeschrittene

Ausgabe git diff

git diff main summary-statistics output, second part

Git für Fortgeschrittene

Umfangreiche Git-Ausgaben navigieren

  • Kann umfangreiche Ausgaben erzeugen!
  • Weiterlesen per space-Taste, und Schließen mittels q
Git für Fortgeschrittene

Branches bearbeiten

git branch
  main
* feature_dev
  • feature_dev

  • Weiterer Branch für eine zweite neu zu entwickelnde Funktion benötigt

  • Lösung: feature_dev umbenennen

  • Branch umbenennen

git branch -m
Git für Fortgeschrittene

Branches umbenennen

git branch
  main
* feature_dev
  • feature_dev

  • Weiterer Branch für eine zweite neu zu entwickelnde Funktion benötigt

  • Lösung: feature_dev umbenennen

  • Branch umbenennen
git branch -m feature_dev chatbot
Git für Fortgeschrittene

Überprüfen unsere Branches

git branch
  main
* chatbot
Git für Fortgeschrittene

Branches löschen

  • Große Projekte haben oftmals viele Branches

  • Branches löschen, sobald die Arbeit daran abgeschlossen ist

  • chatbot-Zweig mit dem -d-Flag löschen

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Git für Fortgeschrittene

Löschen eines nicht gemergten Branches

  • Wenn chatbot nicht mit main gemerged wurde: Fehler bei git branch -d chatbot
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • Mit -D-Flag löschen
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Schwierig, aber nicht unmöglich, gelöschte Branches wiederherzustellen

  • Vor dem Löschen sicherstellen, dass wir den Branch nicht mehr benötigen!

Git für Fortgeschrittene

Zusammenfassung

Befehl Funktion
git diff main chatbot Zustand der main- und chatbot-Branches vergleichen
git branch Alle Branches auflisten
git branch -m old_name new_name Branch old_name in new_name umbenennen
git branch -d chatbot Den gemergten Branch chatbot löschen
git branch -D chatbot Den nicht gemergten Branch chatbot löschen
Git für Fortgeschrittene

Lass uns üben!

Git für Fortgeschrittene

Preparing Video For Download...