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

Übersicht

git format-patch [<options>] <range>
git format-patch -1 <commit>

Beschreibung

Der git format-patch-Befehl erzeugt eine Mailbox-formatierte Patch-Datei pro Commit in einem Bereich, bereit zum Anwenden mit git am oder zum Versenden mit git send-email. Jeder Patch enthält die Commit-Nachricht, den Autor, das Datum und den Diff. Patches sind nummeriert (0001-..., 0002-...), sodass sie der Reihe nach angewendet werden.

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

Übersicht

git am [--3way] [--abort] [--continue] [--skip] <mbox>...

Beschreibung

Der git am-Befehl wendet Patches aus einer Mailbox-Datei an — der Art, die von git format-patch erzeugt oder durch das Mailen eines Diffs generiert wird. Anders als git apply, das nur den Diff-Inhalt anwendet, erstellt git am jeden Patch als Commit neu und bewahrt den Autor, das Datum, die Nachricht und andere in der E-Mail eingebettete Metadaten.

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

Übersicht

git pack-refs [--all] [--no-prune]

Beschreibung

Der git pack-refs-Befehl konsolidiert viele einzelne Ref-Dateien (eine pro Branch/Tag in .git/refs/) in eine einzige .git/packed-refs-Datei. Das ist schneller auf Dateisystemen, in denen das Öffnen vieler kleiner Dateien langsam ist (älteres Windows, Netzwerk-Dateisysteme), und reduziert die Dateisystem-Last für Repos mit Tausenden von Refs.

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

Übersicht

git maintenance start
git maintenance run [--task=<task>]
git maintenance stop

Beschreibung

Der git maintenance-Befehl, eingeführt in Git 2.29, ersetzt und erweitert git gc --auto mit geplanten, feingranularen Wartungsaufgaben: Prefetch, Commit-Graph-Erzeugung, Lose-Objekt-Packing, inkrementelles Repack und pack-refs. Das Ausführen von git maintenance start registriert einen wiederkehrenden Zeitplan via cron, launchd, systemd oder Task Scheduler je nach Plattform.

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

Übersicht

git repack [-a] [-d] [-l] [--depth=<n>] [--window=<n>]

Beschreibung

Der git repack-Befehl packt die Objekte des Repositories neu, kombiniert mehrere Packs zu einem und bewegt optional lose Objekte in Packs. Es ist die primäre Methode, mit der Git kompakt bleibt. git gc ruft repack als Teil seiner Arbeit auf; manuelles repack bietet feinere Kontrolle über Delta-Such-Parameter.

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

Übersicht

git prune [-n] [--expire=<date>]

Beschreibung

Der git prune-Befehl löscht lose Objekte, die von keiner Ref aus erreichbar sind. Er wird normalerweise indirekt von git gc aufgerufen; ihn direkt auszuführen umgeht einige Sicherheitsprüfungen von gc. Die --expire-Gnadenfrist (Standard 2 Wochen) verhindert das Löschen kürzlich erstellter Objekte, die zu laufenden Operationen gehören könnten.

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

Übersicht

git fsck [--full] [--unreachable] [--dangling] [--lost-found]

Beschreibung

Der git fsck-Befehl validiert die Integrität der Objektdatenbank: Jeder Commit, Tree, Blob und Tag wird auf korrekten Hash, gültiges Format und intakte Referenzen geprüft. Er identifiziert dangling Objekte (keine Ref zeigt auf sie, aber sie sind nicht aus einem Reflog unerreichbar) und unerreichbare Objekte (wirklich verwaist).

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

Übersicht

git gc [--auto] [--aggressive] [--prune=<date>]

Beschreibung

Der git gc-Befehl führt Wartungsaufgaben aus: Er packt lose Objekte, entfernt unerreichbare Objekte über das Prune-Fenster hinaus, packt Refs und aktualisiert Hilfsdateien. Git führt automatisch gc --auto nach Operationen aus, die viele lose Objekte erzeugen (wie ein großes Fetch), sodass die meisten Nutzer gc nie manuell aufrufen.

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

Übersicht

git count-objects [-v] [-H]

Beschreibung

Der git count-objects-Befehl meldet, wie viele lose Objekte und Packs das Repository hat und wie viel Festplattenplatz sie verbrauchen. Mit -v bezieht er eine Aufschlüsselung von Garbage, Packs, In-Pack-Objekten und prune-baren Objekten ein.

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

Übersicht

git verify-pack [-v] [--stat-only] <pack>.idx

Beschreibung

Der git verify-pack-Befehl prüft die Integrität einer Pack-Datei und ihres Index, verifiziert SHA-1-Prüfsummen und Delta-Ketten-Konsistenz. Mit -v gibt er die Liste der Objekte im Pack zusammen mit Typ, Größe und (für Deltas) Basis-Information aus.