Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git cat-file (-t | -s | -p | -e) <object>
git cat-file --batch
git cat-file --batch-check

Beschreibung

Der git cat-file-Befehl ist ein Plumbing-Tool, das rohe Git-Objekte aus der Objektdatenbank liest. Er kann Typ (blob, tree, commit, tag), Größe und Inhalt eines Objekts ausgeben.

Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git config --global credential.helper <helper>
git credential fill
git credential approve
git credential reject

Beschreibung

Die git credential-Maschinerie übernimmt Authentifizierung für HTTPS-Remotes. Statt bei jedem Push nach Benutzername und Passwort zu fragen, delegiert Git an einen Credential-Helper, der Credentials sicher speichert.

Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git config [--global | --system | --local] <key> [<value>]
git config --list
git config --edit

Beschreibung

Der git config-Befehl liest und schreibt die Git-Konfiguration. Einstellungen leben in drei Schichten: systemweit (/etc/gitconfig), pro Nutzer (~/.gitconfig oder ~/.config/git/config) und pro Repository (.git/config). Spezifischere Schichten überschreiben allgemeinere.

Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git stash push -p -m <msg> -- <pathspec>
git stash branch <newbranch> [<stash>]
git stash create
git stash store -m <msg> <sha>

Beschreibung

Über git stash push und git stash pop hinaus bietet die Stash-Maschinerie mächtige Funktionen für fortgeschrittene Workflows.

Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git range-diff <range1> <range2>
git range-diff <base> <rev1> <rev2>

Beschreibung

Der git range-diff-Befehl vergleicht zwei Sequenzen von Commits (typischerweise einen Branch vor und nach einem Rebase) und zeigt, was sich zwischen ihnen auf Patch-Ebene geändert hat. Das ist weit nützlicher als ein normales git diff zum Reviewen von Rebases, weil entsprechende Commits gepaart und nur die substantiellen Unterschiede hervorgehoben werden.

Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git config --global rerere.enabled true
git rerere status
git rerere diff
git rerere clear

Beschreibung

Der git rerere-Befehl (Reuse Recorded Resolution) zeichnet auf, wie Sie einen Konflikt das erste Mal lösen, und spielt dieselbe Auflösung automatisch ab, wenn der gleiche Konflikt das nächste Mal auftaucht. Er ist unschätzbar, wenn langlebige Feature-Branches wiederholt auf eine bewegliche Basis gemerged oder rebased werden — ohne Rerere lösen Sie jedes Mal dieselben Konflikte neu.

Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git reflog [show] [<ref>]
git reflog expire [--expire=<time>] [--all]
git reflog delete <entry>

Beschreibung

Der git reflog-Befehl zeigt die Historie, wohin jede Ref (HEAD, Branches) lokal gezeigt hat. Jede Bewegung — Commit, Checkout, Reset, Rebase — wird mit Zeitstempel und Grund protokolliert.

Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git bundle create <file> <git-rev-list-args>
git bundle verify <file>
git bundle list-heads <file>
git clone <file> <dir>

Beschreibung

Der git bundle-Befehl verpackt Git-Historie in eine einzelne Datei, die ohne Netzwerk übertragen werden kann — per USB-Stick, E-Mail oder beliebigem Datei-Transport. Der Empfänger kann vom Bundle aus klonen oder fetchen, als wäre es ein Remote. Das ist unschätzbar für Air-Gapped-Systeme, langsame Verbindungen oder als Backup-Format.

Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git archive [--format=<fmt>] [--prefix=<p>/] [-o <file>] <tree-ish> [<path>...]

Beschreibung

Der git archive-Befehl erstellt eine Tar- oder Zip-Datei mit dem Inhalt eines beliebigen Trees (Commit, Tag oder Branch). Anders als ein einfaches tar des Working Trees enthält er nur verfolgte Dateien zu einer bestimmten Revision und schließt .git-Verzeichnisse aus.

Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git notes add [-m <msg>] [<commit>]
git notes show [<commit>]
git notes append [-m <msg>] [<commit>]
git notes remove [<commit>]

Beschreibung

Der git notes-Befehl hängt zusätzliche Metadaten an Commits an, ohne sie umzuschreiben. Notes werden in ihrem eigenen Ref-Namespace gespeichert (standardmäßig refs/notes/commits) und neben Commits in git log angezeigt.