Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git show [<options>] [<object>...]

Descrizione

Il comando git show visualizza informazioni su oggetti Git: commit (con diff), tag (annotazione + oggetto taggato), tree (lista file) o blob (contenuti file). Senza argomenti, mostra il commit più recente. Con un argomento path, visualizza il file come esisteva a una specifica revisione.

git show è lo strumento di riferimento per ispezionare un singolo commit in dettaglio. A differenza di git log -1 -p, formatta naturalmente sia tag annotated che listati di tree, rendendolo utile per esaminare tag di rilascio o estrarre contenuti di file storici.

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

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

Opzioni comuni

OpzioneDescrizione
--statAggiunge un riepilogo diffstat.
--name-onlyElenca solo i nomi dei file modificati.
--pretty=<fmt>Sceglie il formato: oneline, short, full, personalizzato.
-s, --no-patchSopprime il diff.
--show-signatureVerifica e visualizza le firme GPG.
--word-diffEvidenzia le modifiche a livello di parola.

Esempi

git show HEAD
# Ultimo commit con diff

git show v2.0.0
# Mostra un tag annotated

git show HEAD:src/main.c
# Visualizza il file come era in HEAD

git show --stat abc123
# Solo il diffstat per un commit specifico

Errori comuni

Confondere git show HEAD~1 (un commit prima di HEAD) con git show HEAD^1 (primo parent di HEAD) — sono equivalenti su storia lineare ma differiscono sui merge. Nota anche che git show HEAD:file usa un colon, non uno spazio, per specificare un file a una revisione.

Comandi correlati

git log, git diff, git cat-file, git blame