Branches bearbeiten und vergleichen

Git für Fortgeschrittene

George Boorman

Curriculum Manager, DataCamp

diff-Befehle im Überblick

Befehl Funktion
git diff Änderungen zwischen allen entfernten Dateien und letztem Commit anzeigen
git diff report.md Änderungen zwischen entfernter Datei und letztem Commit anzeigen
git diff --staged Änderungen zwischen allen Dateien im Bereitstellungsbereich und letztem Commit anzeigen
git diff --staged report.md Änderungen zwischen Datei im Bereitstellungsbereich und letztem Commit anzeigen
git diff 35f4b4d 186398f Änderungen zwischen 2 Commits mit Hashes anzeigen
git diff HEAD~1 HEAD~2 Änderungen zwischen 2 Commits mit HEAD statt mit Hashes
Git für Fortgeschrittene

Branches vergleichen

git diff main summary-statistics
Git für Fortgeschrittene

Ausgabe git diff

git diff main summary-statistics Ausgabe, gekürzt

Git für Fortgeschrittene

Ausgabe git diff

git diff main summary-statistics Ausgabe, zweiter Teil

Git für Fortgeschrittene

Einsicht langer Git-Ausgaben

  • Git-Ausgaben fallen manchmal lang aus!
  • Weiterlesen per Leertaste und schließen per q
Git für Fortgeschrittene

Branches bearbeiten

git branch
  main
* feature_dev
  • feature_dev

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

  • Lösung – feature_dev umbenennen

  • Branch umbenennen

git branch -m
Git für Fortgeschrittene

Branch umbenennen

git branch
  main
* feature_dev
  • feature_dev

  • Weiterer Branch wird für 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üfung unserer Branches

git branch
  main
* chatbot
Git für Fortgeschrittene

Branch löschen

  • Oft viele Branches bei großen Projekten

  • Branches löschen, wenn Arbeit damit abgeschlossen ist

  • Branch chatbot kann mit Flag -d gelöscht werden

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 Flag -D löschen
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Schwierig, aber nicht unmöglich, gelöschte Branches wiederherzustellen

  • Bevor du ihn löschst, vergewissere dich, dass wir den Branch nicht mehr brauchen!

Git für Fortgeschrittene

Zusammenfassung

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

Lass uns üben!

Git für Fortgeschrittene

Preparing Video For Download...