Preview ng leksyon

Fortgeschrittene Tools: Rebase, Stash, Cherry-Pick und Tags

Lernen Sie die Werkzeuge kennen, die einen erfahrenen Git-Benutzer von einem Anfänger unterscheiden. Wir erkunden Rebase als Alternative zu Merge – wann es die Historie übersichtlicher macht und wann es zum Albtraum werden kann. Entdecken Sie Stash zum schnellen Zwischenspeichern unvollendeter Arbeit, Cherry-Pick zum gezielten Übertragen von Commits und Tags zur Markierung von Releases.

git rebase git stash git cherry-pick
Ano ang matututunan mo sa leksyong ito
  • Sie können git stash verwenden, um zwischen Aufgaben zu wechseln, ohne Änderungen zu verlieren.
  • Sie verstehen den Unterschied zwischen Rebase und Merge und können je nach Kontext bewusst zwischen ihnen wählen.
  • Sie lernen, wie Sie mit interaktivem Rebase die Commit-Historie bearbeiten und Release-Versionen mit Tags markieren können.

Simula ng leksyon

Problem: Wie legt man unfertige Arbeit zur Seite?

  • Ein plötzlicher Bugfix unterbricht Ihre Arbeit
  • Unfertiger Code darf nicht eingecheckt werden
  • Git stash – temporärer Speicher für Änderungen
  • Speichert sowohl getrackte als auch ungetrackte Dateien
  • Bringt das Arbeitsverzeichnis in einen sauberen Zustand

Stellen Sie sich vor: Sie mitten in der Arbeit an einem neuen Feature, als ein dringender Bugfix reinkommt. Die halbfertige Arbeit wegzuwerfen ist keine Option, aber den unfertigen Code einzuchecken auch nicht. Genau für solche Situationen gibt es git stash – Ihr digitaler Ablageplatz. Es ist wie eine Pausetaste im Spiel: Der aktuelle Stand wird gesichert, und Sie können sich anderen Dingen widmen. Wenn Sie zurückkehren, ist alles genau so, wie Sie es hinterlassen haben, einschließlich ungetrackter Dateien, wenn Sie das Flag -u nicht vergessen. Das bewahrt Sie davor, mehrere Aufgaben gleichzeitig im Kopf behalten zu müssen.

Änderungen speichern und einsehen

  • git stash save – speichert Änderungen im Stash
  • git stash list – zeigt die Liste der gespeicherten Änderungen
  • Jeder Stash erhält eine eindeutige ID
  • stash@{0} – die zuletzt gespeicherte Änderung
  • Der Stash speichert den Zustand des Arbeitsverzeichnisses

Lassen Sie uns die praktische Arbeit mit git stash betrachten. Der Befehl git stash save sichert alle Änderungen im Arbeitsverzeichnis und die indizierten Dateien und bringt Sie in einen sauberen Zustand zurück. Ihre Arbeit geht nicht verloren – sie wird in einem speziellen Speicher abgelegt. Um zu überprüfen, ob die Änderungen gespeichert wurden, führen Sie git stash list aus. Sie sehen eine Liste aller zurückgestellten Aufgaben mit eindeutigen IDs wie stash@null. Dies ist besonders praktisch, wenn Sie schnell zwischen Aufgaben wechseln müssen, ohne den Fortschritt zu verlieren.

# Aktuelle Änderungen speichern
git stash save "WIP: Neues Login-Formular"

# Liste der gespeicherten Änderungen prüfen
git stash list

# Inhalt des letzten Stash anzeigen
git stash show -p

Zurückgespeicherte Änderungen wiederherstellen

  • git stash pop — wendet den letzten Stash an und löscht ihn
  • git stash apply — wendet an ohne zu löschen
  • Konflikte bei Codeänderungen möglich
  • Konflikte müssen manuell gelöst werden
  • stash@{n} — Zugriff auf bestimmten Stash

Wenn es Zeit ist, zu den zwischengespeicherten Änderungen zurückzukehren, haben Sie zwei Möglichkeiten. Der Befehl git stash pop wendet die zuletzt gespeicherten Änderungen an und entfernt sie aus der Stash-Liste. Wenn Sie die Änderungen nur ansehen oder mehrfach anwenden möchten, verwenden Sie git stash apply – die Änderungen bleiben im Stash erhalten. Wichtig: Wenn sich der Code seit dem Speichern des Stash geändert hat, können Konflikte auftreten. In diesem Fall wird Git Sie über das Problem informieren und Sie müssen die Konflikte manuell beheben.

# Zuletzt gespeicherte Änderungen wiederherstellen
git stash pop

# ODER anwenden ohne zu löschen
git stash apply

# Bestimmten Stash nach Index anwenden
git stash apply stash@{1}

Buong leksyon ay para sa subscription

25 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. Problem: Wie legt man unfertige Arbeit zur Seite?
  2. Änderungen speichern und einsehen
  3. Zurückgespeicherte Änderungen wiederherstellen
  4. Wann Stash schaden kann
  5. Wie Branch-Zusammenführung funktioniert
  6. Rebase: Commit-Historie umschreiben
  7. Wann man was verwendet: Praktische Szenarien
  8. Gefahren von Rebase: Was schiefgehen kann
  9. Was ist Rebase und wofür wird es benötigt?
  10. Rebase durchführen: Schritt-für-Schritt-Anleitung
  11. Konflikte beim Rebase lösen
  12. Interaktiver Rebase: Ihr Commit-Historie-Editor
  13. Wichtige Befehle des interaktiven Rebases
  14. Praxis: Die perfekte Historie erstellen
  15. Achtung: Änderung der veröffentlichten Historie
  16. Warum man keine gemeinsamen Branches rebasen sollte
  17. Rettung aus einem gescheiterten Rebase
  18. Sicheres Ändern der Historie
  19. Wofür man cherry-pick in Git braucht
  20. Wie man git cherry-pick verwendet
  21. Wann man wählt: cherry-pick vs merge vs rebase
  22. Git-Tags: Lesezeichen für wichtige Commits
  23. Annotierte und leichte Tags erstellen
  24. Tags im Remote-Repository veröffentlichen
  25. Szenario: Hotfix mitten in der Entwicklung
  26. Integration von Änderungen mit Rebase und Cherry-Pick
  27. Häufige Fehler und wie man sie vermeidet
  28. Zusammenfassung: Ihr neues Git-Meister-Arsenal

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  1. Einführung: Git vom Anfänger zum sicheren Entwickler
  2. Wofür braucht man eigentlich Git – und warum bekommt man ohne es keinen Job?
  3. Installation und Einrichtung: Git für den ersten Start vorbereiten
  4. Erstes Repository: init, add, commit und die Magie des Index
  5. Versionsgeschichte verstehen: Log, Diff, Show und Navigation durch die Vergangenheit
  6. Branches: Die parallele Realität Ihres Codes
  7. Fehler rückgängig machen: restore, reset, revert – richtig und gefährlich
  8. GitHub und Remote-Repositories: Ihr Code in der Cloud
  9. Teamarbeit: Forks, Feature-Branches und Pull-Requests
  10. Merge-Konflikte: Keine Panik – Verstehen und Lösen
  11. Git-Prozesse in realen Teams: Welchen Workflow soll man wählen?
  12. Fortgeschrittene Tools: Rebase, Stash, Cherry-Pick und Tags
  13. Abschlussprojekt: Simulation einer echten Team-Entwicklung