Git Log
Ultimo aggiornamento
git log mostra la cronologia dei commit del branch corrente, dal più recente: l'hash, l'autore, la data e il messaggio di ogni commit. Alcune opzioni lo rendono molto più utile: --oneline per una vista compatta, --graph per vedere la struttura dei branch e i filtri per concentrarti su un autore, un file o un intervallo di date.
Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.
Sintassi
| Comando | Cosa fa |
|---|---|
git log | Cronologia completa dei commit, dal più recente |
git log --oneline | Una riga compatta per commit |
git log --oneline --graph --all | Cronologia compatta con il grafo dei branch |
git log -n 5 | Mostra solo gli ultimi 5 commit |
git log --author="Ada" | Filtra per autore |
git log -- file.txt | Cronologia di un singolo file |
git log -p | Mostra le modifiche di ogni commit |
Casi comuni
| Obiettivo | Comando |
|---|---|
| Una panoramica veloce | git log --oneline |
| Vedere la struttura di branch e merge | git log --graph --oneline --all |
| Cosa è cambiato in un file nel tempo | git log -p -- file.txt |
| Commit successivi a un tag | git log v1.0..HEAD |
Domande frequenti su git log
Come vedo la cronologia dei commit in Git?
Esegui
git log. Elenca i commit del branch corrente dal più recente al più vecchio, mostrando per ciascuno hash, autore, data e messaggio. Premi spazio per scorrere le pagine e q per uscire. Aggiungi opzioni come --oneline per renderlo più compatto.Cosa fa git log --oneline?
Riduce ogni commit a una sola riga, con un hash breve e il riassunto del messaggio, così puoi scorrere rapidamente molta cronologia. Combinalo con
--graph --all per vedere anche come i branch si sono separati e uniti, in un grafo ASCII.Come vedo la cronologia di un singolo file?
Esegui
git log -- <file> per elencare i commit che hanno toccato quel file, oppure git log -p -- <file> per mostrare anche le modifiche effettive che ogni commit gli ha apportato. Il -- separa i percorsi dagli altri argomenti, così Git non confonde il nome di un file con quello di un branch.Come filtro il log per autore o per data?
Usa
git log --author="name" per mostrare i commit di un autore, e --since / --until per un intervallo di date (per esempio git log --since="2 weeks ago"). Questi filtri si combinano, così puoi restringere la cronologia esattamente a ciò che cerchi.Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire
git log in una vera shell nel tuo browser, senza installare nulla. Il corso interattivo gratuito di Git di Coddy spiega anche come esaminare la cronologia passo dopo passo.