RUNWEBTOOLS
Deutsch

Git-Befehle-Spickzettel: die Befehle, die du wirklich nutzt

Git hat Hunderte Befehle, aber die tägliche Arbeit läuft auf ein paar Dutzend. Das ist dieses praktische Set — nach Aufgabe gruppiert, vom Stagen und Committen bis zu Branches, Remotes und dem Rückgängigmachen von Fehlern. Spitze Klammern <so hier> markieren einen Wert, den du einsetzt.

Aktualisiert 2026-07-06

Einrichtung

BefehlWas er tut
git initEin neues Repository im aktuellen Ordner starten
git clone <url>Ein Remote-Repository auf deinen Rechner kopieren
git config --global user.name "Name"Deinen Commit-Autornamen setzen
git config --global user.email "you@x.com"Deine Commit-Autor-E-Mail setzen

Stagen & Committen

BefehlWas er tut
git statusGeänderte, gestagte und ungetrackte Dateien anzeigen
git add <file>Eine Datei für den nächsten Commit stagen
git add .Alle Änderungen im aktuellen Ordner stagen
git reset <file>Eine Datei unstagen (Änderungen behalten)
git commit -m "message"Gestagte Änderungen mit einer Nachricht committen
git commit -am "message"Getrackte Dateien stagen und in einem Schritt committen
git commit --amendDen jüngsten Commit bearbeiten

Branches

BefehlWas er tut
git branchLokale Branches auflisten
git branch <name>Einen neuen Branch erstellen
git checkout <name>Zu einem Branch wechseln
git switch <name>Zu einem Branch wechseln (neuere Syntax)
git checkout -b <name>Einen neuen Branch erstellen und dorthin wechseln
git branch -d <name>Einen gemergten Branch löschen
git branch -D <name>Einen Branch erzwungen löschen

Mergen & Rebasen

BefehlWas er tut
git merge <branch>Einen Branch in den aktuellen mergen
git rebase <branch>Deine Commits auf einen anderen Branch neu aufspielen
git rebase -i <ref>Commits interaktiv bearbeiten, squashen oder umordnen
git cherry-pick <hash>Einen einzelnen Commit auf den aktuellen Branch anwenden

Remotes

BefehlWas er tut
git remote -vKonfigurierte Remotes auflisten
git remote add origin <url>Ein lokales Repo mit einem Remote verbinden
git fetchRemote-Änderungen ohne Mergen herunterladen
git pullRemote-Änderungen holen und mergen
git pushDeine Commits zum Remote hochladen
git push -u origin <branch>Pushen und den Upstream-Branch setzen

Rückgängig machen

BefehlWas er tut
git restore <file>Uncommittete Änderungen an einer Datei verwerfen
git reset --soft HEAD~1Den letzten Commit rückgängig, Änderungen gestagt lassen
git reset --hard HEAD~1Den letzten Commit rückgängig und Änderungen verwerfen
git revert <hash>Einen neuen Commit erstellen, der einen Commit rückgängig macht
git stashÄnderungen zwischenlagern, um an etwas anderem zu arbeiten
git stash popDie zuletzt zwischengelagerten Änderungen wieder anwenden

Historie inspizieren

BefehlWas er tut
git logDie Commit-Historie anzeigen
git log --onelineKompakte Historie mit einer Zeile pro Commit
git diffUngestagte Änderungen anzeigen
git diff --stagedGestagte Änderungen anzeigen
git show <hash>Die Details eines bestimmten Commits anzeigen
git blame <file>Anzeigen, wer jede Zeile zuletzt geändert hat