Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

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

Descrizione

Il comando git format-patch produce un file di patch in formato mailbox per ogni commit in un range, pronto per essere applicato con git am o inviato con git send-email. Ogni patch include il messaggio di commit, autore, data e il diff. Le patch sono numerate (0001-..., 0002-...) così si applicano in ordine.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

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

Descrizione

Il comando git am applica patch da un file mailbox — il tipo prodotto da git format-patch o generato emailando un diff. A differenza di git apply, che applica solo il contenuto del diff, git am ricrea ogni patch come un commit, preservando autore, data, messaggio e altri metadati incorporati nell'email.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

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

Descrizione

Il comando git pack-refs consolida molti file ref individuali (uno per branch/tag in .git/refs/) in un singolo file .git/packed-refs. Questo è più veloce su filesystem dove aprire molti file piccoli è lento (Windows più vecchi, filesystem di rete) e riduce il carico filesystem per repo con migliaia di ref.

Nell'uso quotidiano, git pack-refs si integra con alias e CI.

Capire il modello dati di Git aiuta a prevedere i risultati.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

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

Descrizione

Il comando git maintenance, introdotto in Git 2.29, sostituisce ed estende git gc --auto con task di manutenzione schedulati e a grana fine: prefetch, generazione di commit-graph, packing di oggetti loose, repack incrementale e pack-refs. Eseguire git maintenance start registra una schedule ricorrente via cron, launchd, systemd o Task Scheduler a seconda della piattaforma.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

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

Descrizione

Il comando git repack riconfeziona gli oggetti del repository, combinando più pack in uno e opzionalmente spostando oggetti loose in pack. È il modo principale in cui Git rimane compatto. git gc chiama repack come parte del suo lavoro; il repack manuale espone controllo più fine sui parametri di ricerca delta.

Nell'uso quotidiano, git repack si integra con alias e CI.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

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

Descrizione

Il comando git prune cancella oggetti loose che non sono raggiungibili da nessun ref. Normalmente è invocato indirettamente da git gc; eseguirlo direttamente bypassa alcuni controlli di sicurezza di gc. Il periodo di grazia --expire (default 2 settimane) previene la cancellazione di oggetti creati di recente che possono appartenere a operazioni in corso.

Nell'uso quotidiano, git prune si integra con alias e CI.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

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

Descrizione

Il comando git fsck valida l'integrità del database degli oggetti: ogni commit, tree, blob e tag viene controllato per hash corretto, formato valido e riferimenti intatti. Identifica oggetti dangling (nessun ref vi punta, ma non sono irraggiungibili da un reflog) e oggetti irraggiungibili (veramente orfani).

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

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

Descrizione

Il comando git gc esegue task di housekeeping: impacchetta oggetti loose, rimuove oggetti irraggiungibili oltre la finestra di prune, impacchetta i ref e aggiorna file ausiliari. Git esegue automaticamente gc --auto dopo operazioni che creano molti oggetti loose (come un fetch grande), quindi la maggior parte degli utenti non invoca mai gc manualmente.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

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

Descrizione

Il comando git count-objects riporta quanti oggetti loose e pack ha il repository, e quanto spazio su disco consumano. Con -v, include una suddivisione di garbage, pack, oggetti in-pack e oggetti potabili.

Nell'uso quotidiano, git count-objects si integra con alias e CI.

Capire il modello dati di Git aiuta a prevedere i risultati.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

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

Descrizione

Il comando git verify-pack controlla l'integrità di un packfile e del suo indice, verificando i checksum SHA-1 e la consistenza delle catene delta. Con -v, stampa la lista di oggetti nel pack insieme con tipo, dimensione e (per i delta) informazioni sulla base.

Nell'uso quotidiano, git verify-pack si integra con alias e CI.

Capire il modello dati di Git aiuta a prevedere i risultati.