Come visualizzare la cronologia del commit del repository Git

Come visualizzare la cronologia del commit del repository Git

Un repository Git contiene molti commit dipende dall'attività del progetto. A volte l'utente GIT deve clonare un repository con i commit esistenti e potrebbe richiedere di conoscere la cronologia del commit GIT precedente. Il comando 'Git log' viene utilizzato per visualizzare la cronologia di commit e visualizzare le informazioni necessarie del repository Git. Questo comando visualizza l'ultimo GIT impegna le informazioni in ordine cronologico e l'ultimo commit verrà visualizzato per primo. In questo tutorial sono stati spiegati i diversi modi per visualizzare la cronologia del commit del repository Git utilizzando il comando "Git Log".

Prerequisiti:

Installa il desktop GitHub.

Il desktop GitHub aiuta l'utente Git a eseguire graficamente le attività relative al GIT. Puoi facilmente scaricare l'ultimo programma di installazione di questa applicazione per Ubuntu da GitHub.com. È necessario installare e configurare questa applicazione dopo il download per utilizzarla. Puoi anche controllare il tutorial per l'installazione di Github Desktop su Ubuntu per conoscere correttamente il processo di installazione.

Crea un account GitHub.

Dovrai creare un account GitHub per verificare l'output dei comandi nel server remoto.

Crea un repository locale e remoto.

È necessario creare un repository locale e pubblicare il repository nel server remoto per testare i comandi utilizzati in questo tutorial. Vai alla cartella del repository locale per controllare i comandi utilizzati in questo tutorial.

Visualizza la cronologia del commit:

La cronologia del commit può essere visualizzata in diversi modi usando il 'registro git'Comando. Un repository locale chiamato Bash è stato usato in questo tutorial per testare i comandi utilizzati in questo tutorial. Esegui il comando seguente per visualizzare la cronologia del repository. L'output conterrà il valore di commit sha, il nome utente ed e -mail dell'autore, la data e il tempo di commit e il messaggio di commit.

$ git log

Il seguente output mostra che due commit sono stati fatti nel repository corrente dallo stesso autore nella stessa data ma in momenti diversi. Sono stati creati due diversi valori di commit sHA per due diversi commit.

La cronologia del commit può essere visualizzata in base al valore di commit sha usando il comando "git show". Esegui il seguente comando per visualizzare la cronologia del commit del commit sha.

$ git show AB35d03c8f4f238fd94f0ec3abd533dbe0b5a352

L'output mostra i dettagli della cronologia del commit in base al particolare valore SHA. Le altre informazioni come il nome file, la modalità file, il valore dell'indice e il contenuto del file impegnato hanno visualizzato qui. Aiuta l'utente GIT a identificare il commit necessario che l'utente desidera modificare o correggere.

IL -P O -toppa l'opzione viene utilizzata con il comando "Git log" per visualizzare la differenza in ciascun commit. La vista delle voci del registro può essere limitata definendo un numero specifico con questa opzione. Esegui il comando seguente per visualizzare l'ultima cronologia di commit.

$ git log -p -1

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra. Sembra l'output precedente perché è stata recuperata una sola cronologia di commit. Quando viene visualizzata la cronologia del commit multiplo aumentando il valore limite, la differenza tra la cronologia del commit verrà eliminata.

IL -statistica l'opzione viene utilizzata con il 'registro git'comanda di visualizzare alcune informazioni sullo stato con la cronologia del commit.

$ git log --stat

Il seguente output mostra che il .gitattributes Il file è stato inserito nel commit iniziale. THE Bash-Basic-Tutorial.sh Il file è stato inserito nel secondo commit del repository con le altre informazioni di commit.

IL -in linea Opzione del 'registro git 'Il comando visualizza la cronologia di commit in una singola riga con il valore di commit breve. Quando il repository contiene molti commit, il 'registro git'Il comando sarà a lungo. L'output di tutta la cronologia del commit può essere visualizzato nella forma breve utilizzando il -in linea Opzione che aiuta a visualizzare correttamente un gran numero di cronologia di commit.

$ git log --Online

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra. Qui, i primi 7 caratteri del valore di commit sha hanno mostrato per ogni commit.

IL -bello è un'altra opzione di 'registro git'Per visualizzare l'output del registro in vari formati. Questa opzione può essere utilizzata assegnando diversi tipi di valori e l'output del comando dipende dal valore assegnato. Esegui il comando seguente per visualizzare la cronologia di commit in forma breve assegnando online per il -bello opzione.

$ git log --pretty = oneline

L'output del comando sopra è simile al comando precedente ad eccezione del valore di commit sha. Qui, è stato visualizzato il valore di commit completo.

Esistono molti segnaposto, che sono definiti dai letterali del personaggio per formattare l'output del registro. L'output del registro può essere formattato in base al requisito dell'utente definendo il formato con il valore stringa corretto nel -bello opzione. Esegui il seguente comando per stampare il valore di commit sha in forma corta, il nome utente Git e il messaggio di commit nel modo che è stato definito nella stringa. Qui, %H viene utilizzato per visualizzare il valore di commit sha in forma corta, %UN viene utilizzato per visualizzare il nome utente dell'autore e %s viene utilizzato per visualizzare il messaggio di commit.

$ git log --pretty = formato: " %h - %an: %s"

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Conclusione:

La cronologia del commit è una parte essenziale di qualsiasi repository git. L'utente GIT può avere un'idea di ogni commit del repository visualizzando la cronologia del commit e apportando la modifica necessaria. I diversi modi per visualizzare la cronologia del commit sono stati mostrati in questo tutorial usando un repository demo.