Ein Leitfaden zum Tutorial Git-Fundamentals: Branches anlegen und wechseln, Änderungen mit git diff und git show prüfen, Staging verwalten und mit git reset und git restore rückgängig machen.
Dieses Tutorial behandelt die Operationen, die Sie verwenden, sobald der Basis-Commit-Loop in Fleisch und Blut übergegangen ist: auf Branches arbeiten, Änderungen genau ansehen, Staging verwalten oder rückgängig machen. Damit wird Git im Alltag produktiv und sicher.
Branches: git branch und git checkout
git branch feature # einen Branch anlegen
git checkout feature # auf ihn wechseln
git checkout -b feature # anlegen und wechseln in einem Schritt
Ein Branch ist eine unabhängige Arbeitslinie. git branch legt einen an, git checkout wechselt zu ihm. Arbeit auf einem Branch hält main stabil, während Sie experimentieren.
Neuere Git-Versionen ergänzen git switch zum Wechseln und git switch -c zum Anlegen. checkout kann beides und wird hier geübt.
Änderungen prüfen: git diff und git show
git diff # ungestagete Änderungen
git diff --staged # gestagete Änderungen
git show # den jüngsten Commit im Detail
git diff zeigt, was Sie geändert, aber noch nicht gestaged haben; git diff --staged zeigt das Gestagete. git show zeigt den vollen Inhalt eines Commits. Beides beantwortet „Was hat sich genau geändert?" vor und nach dem Commit.
Staging verwalten und rückgängig machen: git restore und git reset
git restore index.html # nicht commitete Bearbeitungen einer Datei verwerfen
git restore --staged index.html # eine Datei aus dem Staging nehmen (Bearbeitungen bleiben)
git reset --soft HEAD~1 # den letzten Commit rückgängig machen, Änderungen gestaged behalten
git restore ist das moderne, fokussierte Werkzeug, um Änderungen in Arbeitsdateien zu verwerfen oder das Staging aufzulösen. git reset bewegt den Branch-Zeiger und kann aus dem Staging nehmen oder Commits rückgängig machen.
git restore <datei> verwirft die nicht commiteten Bearbeitungen dieser Datei dauerhaft. git restore --staged nimmt sie nur aus dem Staging und bewahrt Ihre Bearbeitungen. Wissen Sie, welche der beiden Sie ausführen, bevor Sie es tun.
Alles zusammenfügen
Ein realistischer Ablauf: einen Branch mit git checkout -b anlegen, Änderungen machen, mit git diff prüfen, stagen und commiten, und mit git restore oder git reset Fehler korrigieren. Das ist das alltägliche Werkzeug, auf das die Troubleshooting-Tutorials aufbauen.