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
| Opzione | Descrizione |
|---|---|
--stat | Aggiunge un riepilogo diffstat. |
--name-only | Elenca solo i nomi dei file modificati. |
--pretty=<fmt> | Sceglie il formato: oneline, short, full, personalizzato. |
-s, --no-patch | Sopprime il diff. |
--show-signature | Verifica e visualizza le firme GPG. |
--word-diff | Evidenzia 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