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

Übersicht

git unpack-objects [-r] [-q] < <pack-file>

Beschreibung

Der git unpack-objects-Befehl liest eine Pack-Datei von stdin und schreibt deren Inhalt als einzelne lose Objekte in die Objektdatenbank. Das ist die Umkehrung von git pack-objects.

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

Übersicht

git pack-objects [--stdout] [--all] <base-name> < <object-list>

Beschreibung

Der git pack-objects-Befehl komprimiert eine Menge von Objekten in eine einzige Pack-Datei und wendet Delta-Kompression auf ähnliche Objekte an. Packs sind die Art, wie Git Objekte effizient auf der Festplatte und über das Netzwerk speichert — jeder Fetch und Push überträgt Packs.

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

Übersicht

git symbolic-ref [--short] <name> [<ref>]
git symbolic-ref --delete <name>

Beschreibung

Der git symbolic-ref-Befehl manipuliert symbolische Refs — Refs, die auf eine andere Ref statt auf einen Commit zeigen. Das vertrauteste Beispiel ist HEAD: Wenn Sie auf Branch main sind, ist HEAD eine symbolische Ref, die auf refs/heads/main zeigt. Andere Beispiele sind der Standard-Branch-Indikator auf Remotes (refs/remotes/origin/HEAD).

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

Übersicht

git update-ref [-d] [--create-reflog] <ref> <newvalue> [<oldvalue>]

Beschreibung

Der git update-ref-Befehl schreibt einen neuen SHA atomar in eine Ref. Mit einem optionalen erwarteten Altwert bietet er Compare-and-Swap-Semantik für Sicherheit. Das ist es, was Porcelain-Befehle wie git commit und git branch unter der Haube verwenden, und was Skripte, die Refs direkt manipulieren, statt Dateien in .git/refs/ zu bearbeiten, verwenden sollten.

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

Übersicht

git for-each-ref [--format=<fmt>] [--sort=<key>] [<pattern>...]

Beschreibung

Der git for-each-ref-Befehl iteriert über jede Ref (Branches, Tags, Remotes, Notes, Stash) und wendet ein anpassbares Format an. Er ist weit mächtiger als das Parsen der Ausgaben von git branch oder git tag: Sie können nach Version, nach Datum oder nach beliebigem Feld sortieren und stabile maschinenlesbare Ausgabe erzeugen.

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

Übersicht

git rev-list [<options>] <commit>...

Beschreibung

Der git rev-list-Befehl gibt die SHAs von Commits aus, die von einem oder mehreren Startpunkten erreichbar sind, optional unter Ausschluss anderer. Er ist das Arbeitspferd hinter git log, git bisect und vielen anderen Befehlen. Mit seinen vielen Filtern kann er beantworten "wie viele Commits zwischen A und B", "der SHA der Merge-Base", "alle Commits, die nicht auf main sind" usw.

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

Übersicht

git rev-parse [<options>] <arg>...

Beschreibung

Der git rev-parse-Befehl löst Git-Referenzen und Argumente auf. Er wandelt symbolische Namen (Branches, Tags, HEAD~3, HEAD@{yesterday}) in 40-stellige SHAs um, normalisiert Optionen und beantwortet Introspektions-Fragen zum aktuellen Repository (Top-Level-Pfad, Git-Verzeichnis, ob wir in einem Worktree sind). Es ist das Schweizer Taschenmesser des Git-Skriptings.

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

Übersicht

git ls-files [-c] [-d] [-m] [-o] [-i] [--exclude-standard]

Beschreibung

Der git ls-files-Befehl listet Dateien auf, die Gits Index (und optional dem Working Tree) bekannt sind. Er unterstützt Filter: cached/staged, deleted, modified, others (untracked), ignored, unmerged usw. Er ist schneller und präziser als find für "zeige mir alle verfolgten Dateien".

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

Übersicht

git ls-tree [-r] [-d] [-l] [--name-only] <tree-ish> [<path>...]

Beschreibung

Der git ls-tree-Befehl listet Einträge (Modus, Typ, SHA, Name) eines Tree-Objekts auf. Mit -r rekurriert er in Unterverzeichnisse. Es ist das Plumbing-Äquivalent von ls auf einem Git-Tree. Die Ausgabe ist ein Eintrag pro Zeile, geeignet zum Pipen in andere Tools.

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

Übersicht

git hash-object [-t <type>] [-w] [--stdin] [<file>...]

Beschreibung

Der git hash-object-Befehl berechnet den SHA-1 (oder SHA-256 in modernen Repos), den Git dem Inhalt einer Datei zuweisen würde. Mit -w schreibt er das Objekt auch in die Objektdatenbank und gibt den SHA zurück. Das ist der niedrigste Mechanismus hinter git add: dieser Porcelain-Befehl ruft im Wesentlichen hash-object -w auf und aktualisiert dann den Index.