Änderungen zurücksetzen
Dein Sicherheitsnetz
⏱ ca. ~8 Min
01 · Lesen
Etwas falsch gemacht? git kann eine Datei zurücksetzen und sie auf die Version des letzten Commits bringen. Wie ein Sicherheitsnetz — solange du kürzlich committet hast, kannst du jederzeit zu diesem guten Zustand zurück.
💡 Stell dir das so vorStell dir git checkout -- als Strg+Z für eine ganze Datei vor. Wenn du aus Versehen einen halben Aufsatz löschst, kannst du ihn aus dem letzten Foto (Commit), das du gemacht hast, wiederherstellen. Wichtig: Du kannst nur zurücksetzen, was du vorher gespeichert hast.
Kernpunkte
- git checkout -- filename setzt eine Datei auf den Zustand des letzten Commits zurück
- Dabei werden alle noch nicht committeten Änderungen an dieser Datei verworfen — für immer
- Deshalb ist häufiges Committen wichtig: mehr Commits = mehr Punkte, zu denen du zurück kannst
02 · Terminal-Übung
Bauen wir erst ein git-Repo, damit wir das Sicherheitsnetz haben.
(Diese Sektion ist interaktiv — aktiviere JavaScript, um sie zu nutzen.)
03 · Terminal-Übung
Stage die Datei.
(Diese Sektion ist interaktiv — aktiviere JavaScript, um sie zu nutzen.)
04 · Terminal-Übung
Committe diese funktionierende Version.
(Diese Sektion ist interaktiv — aktiviere JavaScript, um sie zu nutzen.)
05 · Quiz
Warum ist häufiges Committen eine gute Gewohnheit?
- git verlangt mindestens einen Commit pro Stunde
- Mehr Commits = mehr Punkte, zu denen du zurück kannst, wenn was schiefgeht
- Macht das Repo kleiner
- Du musst vor jedem git diff committen
06 · Terminal-Übung
Mist! Du hast aus Versehen die ganze Datei mit Müll überschrieben.
(Diese Sektion ist interaktiv — aktiviere JavaScript, um sie zu nutzen.)
07 · Terminal-Übung
Schau dir das Desaster mit eigenen Augen an.
(Diese Sektion ist interaktiv — aktiviere JavaScript, um sie zu nutzen.)
08 · Terminal-Übung
Setz die Datei mit git checkout auf die Version des letzten Commits zurück. Das -- sagt git, dass du eine Datei meinst, nicht einen Branch.
(Diese Sektion ist interaktiv — aktiviere JavaScript, um sie zu nutzen.)
09 · Quiz
Du hast aus Versehen wichtigen Code in app.js gelöscht, aber noch nicht committet. Was passiert, wenn du git checkout -- app.js ausführst?
- Es legt einen neuen Branch namens app.js an
- Es löscht app.js endgültig
- Es setzt app.js auf die Version des letzten Commits zurück
- Es zeigt einen Diff der Änderungen an app.js
Andere Lektionen aus diesem Kapitel
⚠ Das volle interaktive Erlebnis braucht JavaScript. Bitte aktiviere es und lade die Seite neu.
※ Diese Seite ist ein unabhängiges Bildungsprojekt — kein offizielles Anthropic-Produkt. Claude™ ist eine eingetragene Marke von Anthropic, PBC.