Menu
Coddy logo textTech

Git Spickzettel

Zuletzt aktualisiert

Setup & Konfiguration

Einmalige Einrichtung, damit deine Commits korrekt zugeordnet werden.

BefehlWas er tut
git config --global user.name "Ada"Deinen Commit-Namen festlegen
git config --global user.email you@x.comDeine Commit-E-Mail festlegen
git config --listGesamte aktuelle Konfiguration anzeigen
git config --global init.defaultBranch mainDen ersten Branch neuer Repos main nennen
git config --global core.editor "code --wait"Deinen Standardeditor festlegen
git --versionDie installierte Git-Version anzeigen

Erstellen & Klonen

Ein neues Repository starten oder ein vorhandenes kopieren.

BefehlWas er tut
git initEin neues Repo im aktuellen Ordner erstellen
git clone <url>Ein Remote-Repo lokal kopieren
git clone <url> mydirIn einen benannten Ordner klonen
git clone --depth 1 <url>Flacher Klon (nur der letzte Commit)
git clone -b dev <url>Klonen und den dev-Branch auschecken

Stagen & Committen

Änderungen in den Projektverlauf aufnehmen.

BefehlWas er tut
git add file.txtEine Datei stagen
git add .Alle Änderungen im aktuellen Verzeichnis stagen
git add -pAusgewählte Blöcke interaktiv stagen
git commit -m "message"Gestagte Änderungen committen
git commit -am "message"Getrackte Dateien stagen und committen
git commit --amendDen letzten Commit bearbeiten
git rm file.txtEine Datei entfernen und die Löschung stagen

Branching

Isoliert an Änderungen arbeiten.

BefehlWas er tut
git branchLokale Branches auflisten
git branch featureEinen neuen Branch erstellen
git switch featureZu einem vorhandenen Branch wechseln
git switch -c featureIn einem Schritt erstellen und wechseln
git checkout featureÄltere Methode, um Branches zu wechseln
git branch -d featureEinen gemergten Branch löschen
git branch -m newnameDen aktuellen Branch umbenennen

Mergen & Rebasen

Die Arbeit aus zwei Branches kombinieren.

BefehlWas er tut
git merge featurefeature in den aktuellen Branch mergen
git merge --no-ff featureImmer einen Merge-Commit erstellen
git rebase mainDeine Commits auf main neu aufspielen
git rebase -i HEAD~3Die letzten 3 Commits interaktiv bearbeiten
git rebase --continueNach dem Lösen von Konflikten fortfahren
git rebase --abortEinen laufenden Rebase abbrechen
git cherry-pick <hash>Einen Commit auf diesen Branch anwenden

Remotes (push, pull, fetch)

Dein lokales Repo mit einem Remote wie GitHub synchronisieren.

BefehlWas er tut
git remote -vKonfigurierte Remotes auflisten
git remote add origin <url>Ein Remote namens origin verknüpfen
git fetchRemote-Änderungen herunterladen, ohne zu mergen
git pullDen Remote-Branch fetchen und mergen
git pushCommits zum Remote hochladen
git push -u origin mainPushen und den Upstream-Branch festlegen
git push origin --delete featureEinen Remote-Branch löschen

Inspizieren (status, log, diff)

Sehen, was sich geändert hat und was passiert.

BefehlWas er tut
git statusGestagte, ungestagte und untracked Dateien anzeigen
git logCommit-Verlauf anzeigen
git log --oneline --graphKompakter Verlauf mit Branch-Graph
git diffUngestagte Änderungen vs. den Index
git diff --stagedGestagte Änderungen vs. den letzten Commit
git show <hash>Die Änderungen eines einzelnen Commits anzeigen
git blame file.txtAnzeigen, wer jede Zeile zuletzt geändert hat

Änderungen rückgängig machen

Fehler sicher beheben.

BefehlWas er tut
git restore file.txtUngestagte Änderungen an einer Datei verwerfen
git restore --staged file.txtEine Datei ungestagen (Änderungen behalten)
git reset --soft HEAD~1Letzten Commit rückgängig machen, Änderungen gestagt lassen
git reset --hard HEAD~1Letzten Commit rückgängig machen und Änderungen verwerfen
git revert <hash>Einen neuen Commit erstellen, der einen anderen rückgängig macht
git stashÄnderungen für später beiseitelegen
git stash popDen neuesten Stash erneut anwenden

Jeder Git-Befehl, den du brauchst, auf einer Seite. Dieser Git-Spickzettel ist eine Schnellreferenz für die tägliche Versionskontrolle - Git konfigurieren, Änderungen stagen und committen, Branching, Merging und Rebasing, mit Remotes synchronisieren und Fehler rückgängig machen.

Dies sind Standard-Git-Befehle, die auf Linux, macOS und Windows gleich funktionieren. Kopiere, was du brauchst, oder probiere sie live im Terminal-Playground aus - eine echte Shell in deinem Browser, nichts zu installieren.

Git-Spickzettel-FAQ

Ist dieser Git-Spickzettel kostenlos?
Ja. Dieser Git-Spickzettel ist komplett kostenlos, ohne Anmeldung. Setze ein Lesezeichen und komm wieder, wann immer du einen Befehl zum Branchen, Committen oder Rückgängigmachen von Änderungen nachschlagen musst.
Was ist der Unterschied zwischen Merge und Rebase?
git merge kombiniert zwei Branches, indem es einen neuen Merge-Commit erstellt, der ihre Verläufe zusammenführt und den exakten Verlauf beider bewahrt. git rebase spielt deine Commits stattdessen einen nach dem anderen auf einen anderen Branch neu auf und erzeugt so einen linearen Verlauf ohne Merge-Commit. Merge ist sicher und nicht destruktiv; Rebase erzeugt einen saubereren Verlauf, schreibt aber Commits um, also vermeide es, Branches zu rebasen, die andere bereits gepullt haben.
Wie mache ich einen Commit in Git rückgängig?
Das hängt davon ab, ob du ihn gepusht hast. Für einen lokalen Commit macht git reset --soft HEAD~1 den letzten Commit rückgängig, behält die Änderungen aber gestagt, während git reset --hard HEAD~1 sie vollständig verwirft. Für einen bereits geteilten Commit verwende git revert <hash>, um einen neuen Commit zu erstellen, der ihn umkehrt, ohne den Verlauf umzuschreiben.
Kann ich Git-Befehle online üben?
Ja. Öffne den Terminal-Playground, um Git-Befehle in einer echten Shell in deinem Browser auszuführen - nichts zu installieren. Wenn du Struktur möchtest, führt dich Coddys kostenloser interaktiver Git-Kurs Schritt für Schritt von deinem ersten Commit über Branching und Merging bis zu Remotes.
Ist dieser Spickzettel gut für Anfänger?
Ja. Er ist von Setup und Committen (die alltäglichen Grundlagen) bis hin zu Rebasen und Rückgängigmachen von Änderungen gegliedert, sodass du die oberen Abschnitte ab dem ersten Tag nutzen und in die fortgeschrittenen Workflows hineinwachsen kannst.
Coddy programming languages illustration

Lerne Git mit Coddy

LOS GEHT'S