Git-Befehle entdecken
Jeder Befehl ist eine animierte Lektion und jede Option eine kurze Demo — oder eine Erklärung, wenn er sich nicht ehrlich zeigen lässt.
72 Befehle · 275 Optionen
✦ Einrichtung & Projekte anlegen
git init
Einen Ordner in ein Git-Repository verwandeln
Legt ein leeres Git-Repository an
git clone
Ein Projekt von GitHub herunterladen
Kopiert ein Repository in einen neuen Ordner
git config
Git-Einstellungen lesen und ändern
Git-Einstellungen lesen und setzen
git version
Welches Git ist installiert
Zeigt die installierte Git-Version
git help
Den richtigen Befehl finden
Zeigt Hilfe zu Git und seinen Befehlen
git bugreport
Sammelt Informationen für einen Git-Fehlerbericht
git diagnose
Sammelt Diagnosedaten zum Repository in einer Zip-Datei
◐ Grundlegende Snapshots
git add
BeliebtÄnderungen für den nächsten Commit vormerken
Dateiinhalte zum Index (Staging-Bereich) hinzufügen
git commit
BeliebtEinen Schnappschuss des Gestagten speichern
Änderungen im Repository festhalten
git reset
Commits rückgängig machen, indem der Branch zurückgesetzt wird
Den aktuellen HEAD auf den angegebenen Zustand zurücksetzen
git status
Sehen, was sich geändert hat und was vorgemerkt ist
Zeigt den Zustand deiner Arbeitsdateien und des Staging-Bereichs
git diff
Genau die geänderten Zeilen sehen
Zeigt Änderungen zwischen deinen Dateien, dem Staging-Bereich und Commits
git restore
Änderungen an einer Datei rückgängig machen
Stellt Dateien im Arbeitsverzeichnis oder im Staging-Bereich wieder her
git rm
Eine Datei löschen und die Löschung vormerken
Entfernt Dateien aus dem Arbeitsverzeichnis und dem Staging-Bereich
git mv
Eine Datei umbenennen oder verschieben
Verschiebt oder benennt eine Datei um
git clean
Unverfolgte Dateien löschen
Entfernt unverfolgte Dateien aus dem Arbeitsverzeichnis
git revert
Einen Commit sicher mit einem neuen Commit rückgängig machen
Macht einen Commit durch einen neuen Commit rückgängig
⑂ Branches & Merges
git branch
Branches anlegen und auflisten
Branches auflisten, anlegen oder löschen
git merge
Einen anderen Branch in deinen holen
Zwei oder mehr Entwicklungsverläufe zusammenführen
git checkout
BeliebtZu einem anderen Branch wechseln
Branches wechseln oder Dateien im Arbeitsbaum wiederherstellen
git rebase
ErfahrenDeine Commits auf eine neuere Basis neu anwenden
Commits auf einer anderen Basis erneut anwenden
git stash
Unfertige Arbeit parken, um die Aufgabe zu wechseln
Die Änderungen eines geänderten Arbeitsverzeichnisses beiseitelegen
git cherry-pick
ErfahrenEinen Commit auf deinen Branch kopieren
Änderungen bestimmter Commits auf den aktuellen Branch anwenden
git switch
Zwischen Branches wechseln
Wechselt den Branch
git tag
Einen Commit benennen, z. B. ein Release
Tags erstellen, auflisten und löschen
☁ Teilen & Aktualisieren
git push
BeliebtDeine Commits zu origin hochladen
Remote-Refs samt zugehöriger Objekte aktualisieren
git pull
BeliebtDie Commits deiner Kollegen holen
Von einem anderen Repository oder lokalen Branch holen und integrieren
git fetch
Neue Commits herunterladen, ohne zu mergen
Objekte und Refs aus einem anderen Repository herunterladen
git remote
Die Server sehen und hinzufügen, mit denen du synchronisierst
Verwaltet die Remote-Repositorys, mit denen du synchronisierst
◎ Untersuchen & Vergleichen
git log
BeliebtDie Commit-Historie lesen
Commit-Logs anzeigen
git show
In einen Commit hineinsehen
Zeigt einen Commit, einen Tag oder eine Datei in einer bestimmten Version
git reflog
Verlorene Commits finden
Zeigt, wo HEAD und die Branches schon waren
git describe
Einen Commit nach dem nächsten Tag benennen
Gibt einem Commit einen lesbaren Namen nach dem nächsten Tag
git shortlog
Commits nach Autor zusammenfassen
Fasst die Historie nach Autor zusammen
git show-branch
Branches nebeneinander vergleichen
Zeigt Branches und welche Commits jeder enthält
git whatchanged
Historie mit den Dateien, die jeder Commit geändert hat
Zeigt Logs mit den Dateien, die jeder Commit geändert hat (veraltet)
git notes
Eine Notiz an einen Commit hängen, ohne ihn zu ändern
Hängt Notizen an Commits, ohne sie zu ändern
git verify-commit
Prüft die GPG-Signatur von Commits
git verify-tag
Prüft die GPG-Signatur von Tags
⌕ Fehlersuche
git blame
Wer hat jede Zeile geändert, und wann
Zeigen, wer jede Zeile einer Datei zuletzt geändert hat
git annotate
Blame im alten tab-getrennten Format
Versieht Dateizeilen mit Commit-Informationen (älteres blame-Format)
git grep
Text in verfolgten Dateien suchen
Sucht Text in verfolgten Dateien
git bisect
Den Commit finden, der einen Fehler eingeführt hat
Den Commit finden, der einen Fehler eingeführt hat, per binärer Suche
✎ Patches & Umschreiben
git format-patch
Commits in Patch-Dateien umwandeln
Commits in versandfertige Patch-Dateien umwandeln
git am
Patch-Dateien als Commits anwenden
Wendet Patches aus E-Mail-Dateien als Commits an
git range-diff
Zwei Versionen eines Branches vergleichen
Vergleicht zwei Versionen einer Commit-Serie
git merge-tree
Einen Merge testen, ohne etwas anzufassen
Berechnet einen Merge, ohne das Arbeitsverzeichnis anzufassen
git rerere
Eine aufgezeichnete Konfliktlösung wiederverwenden
Verwendet aufgezeichnete Konfliktlösungen wieder
git filter-branch
Schreibt die Historie mit Filtern um (veraltet — nutze git filter-repo)
git replace
Ersetzt ein Objekt durch ein anderes, ohne die Historie umzuschreiben
git history
Schreibt Commits mit einfachen Unterbefehlen um (experimentell)
▦ Arbeitsbereiche & große Projekte
git worktree
An zwei Branches gleichzeitig arbeiten
Mehrere Branches gleichzeitig in getrennten Ordnern auschecken
git sparse-checkout
Nur einige Ordner auschecken
Checkt nur einige Ordner eines großen Repositorys aus
git submodule
Bindet andere Repositorys in dein Repository ein
git backfill
Lädt fehlende Dateiinhalte in einem Partial Clone nach
⚙ Verwaltung
git archive
Eine Version als zip- oder tar-Datei exportieren
Exportiert die Dateien eines Commits als Zip- oder Tar-Archiv
git bundle
Ein Repository als einzelne Datei transportieren
Packt Commits und Branches in eine einzige Datei
git fsck
Das Repository prüfen und verlorene Commits finden
Prüft das Repository und findet unerreichbare Objekte
git fast-export
Die Historie als Textstrom ausgeben
Exportiert die Historie als fast-import-Textstream
git fast-import
Baut ein Repository aus einem fast-import-Stream
git gc
Räumt das Repository auf und optimiert es
git maintenance
Führt Repository-Wartung aus oder plant sie im Hintergrund
git repack
Packt lose Objekte in Packfiles
git pack-refs
Packt Referenzen in eine einzige Datei
git prune
Löscht unerreichbare Objekte
git count-objects
Zählt Objekte und zeigt ihren Platzbedarf
git refs
Low-Level-Zugriff auf die Referenz-Speicherung
git instaweb
Das Repository im Webbrowser durchsehen
⧉ Externe Werkzeuge
git mergetool
Löst Merge-Konflikte mit einem visuellen Werkzeug
git difftool
Zeigt Änderungen in einem visuellen Diff-Werkzeug
git gui
Öffnet die grafische Oberfläche, die mit Git kommt
git citool
Einen Commit mit dem grafischen Commit-Werkzeug erstellen