Come visualizzare la cronologia dei commit con Git Log -
Git tiene traccia dei commit nel tempo, permettendoti di tenere traccia dei progressi e della cronologia del tuo codice. Sebbene sia ancora possibile utilizzare Github online per visualizzare il repository pubblico, la navigazione nel repository locale richiede l'uso di strumenti CLI per visualizzare la cronologia dei commit di Git, come git log
.
sommario
La soluzione senza CLI: basta usare un client Git
Anche se devi assolutamente imparare a usare Git dalla riga di comando, poiché aiuta a capire tutto ciò che stai facendo, questa è una delle poche volte in cui ha davvero più senso avere un'interfaccia adeguata per te. soprattutto quando si considerano più filiali, remoti, tag e contributori. L'esperienza nell'utilizzo di servizi online come GitHub è chiaramente vantaggiosa, quindi perché non averlo sul desktop?
Esistono molti client GUI Git, ma i più notevoli sono Github Desktop, GitKraken, Fork e SourceTree.
Tuttavia, è ancora utile imparare i comandi. Potresti non voler utilizzare una GUI, o potresti trovarti in un ambiente remoto tramite SSH, o potresti semplicemente voler dare un'occhiata mentre sei già sul tuo terminale. Fortunatamente, usando git log
è abbastanza facile.
Usa git log
Di default, git log
mostra molte informazioni su ogni commit: ID di riferimento, autore, data, messaggio di commit e se questo è l'HEAD di tutti i rami.
registro git
Se vuoi sapere quali file sono interessati, dovrai eseguirlo con --stat
, che visualizzerà un elenco di file con aggiunte ed eliminazioni.
git log --stat
Se vuoi sapere cosa è veramente cambiato in questi commit, dovrai eseguirlo con -p
, che può essere utilizzato con o senza --stat
:
git log --stat -p
Questo può essere molto da filtrare, quindi puoi ordinare per data:
git log --after = "2014-7-1" --before = "2014-7-4"
Oppure visualizzare per file interessato:
git log - esempio.json
Oppure con una stringa di ricerca:
git log -S "Ciao, mondo!"
Oppure visualizza importanti commit di unione:
git log --merges
E, se vuoi solo visualizzare le modifiche di un singolo commit dal log, puoi copiare l'hash ed eseguire git show
:
git show e9d802bdc3a61943b2c9c736194a202b4e000180
Visualizzazione della cronologia del ramo
Avere solo un elenco di commit può essere complicato per ordinare i rami. fortunatamente git log
fornisce il --graph
opzione che può essere utilizzata con alcuni
git log --graph --oneline --decorate
Puoi anche utilizzare la formattazione personalizzata se non ti piace l'aspetto di questo:
--pretty = formato: "% cn commesso% h su% cd"
Questo particolare insieme di parametri è molto utile, ma non esiste una scorciatoia, quindi se lo usi molto, ti consigliamo di definire un alias in ~/.bashrc
, o qualsiasi configurazione equivalente che usi per la tua shell:
alias gitgraph = "git log --graph --oneline --decorate"