Idiota

Come usare git colpa

Come usare git colpa
git colpa è un ottimo comando di tracciamento per Git. git colpa mostra le informazioni sull'autore di ogni riga dell'ultimo file sorgente modificato del progetto. Puoi trovare il nome dell'autore, l'e-mail dell'autore, l'hash del commit ecc. dell'ultimo file sorgente modificato riga per riga. Vedrai a breve cosa intendo praticamente.

In questo articolo, ti mostrerò come usare git colpa per tenere traccia degli autori di un progetto. Quindi iniziamo.

Configurazione di un repository Git di esempio:


Se stai imparando Git, puoi clonare qualsiasi repository Git da GitHub sul tuo computer per provare i comandi in questo articolo. Se vuoi usare il tuo repository Git, va bene lo stesso.

clonerò il h5bp/html5-boilerplate Repository Git da GitHub per la dimostrazione della colpa di git in questo articolo.

$ git clone https://github.com/h5bp/html5-boilerplate.idiota

Ora, vai alla directory html5-boilerplate/ come segue:

$ cd html5-piastra/

Nel html5-caldaia/ directory, ho alcuni file e directory. Nella prossima sezione, ti mostrerò come usare git colpa su questo repository Git.

Utilizzo di base:

Per trovare l'autore e le informazioni di commit di ogni riga dell'ultima versione modificata del file (diciamo il mio file) nel tuo repository Git, esegui dai la colpa come segue:

$ git colpa miofile

Nel mio repository Git, ho un file gulpfile.Babele.js. Diciamo che voglio controllare l'autore e le informazioni di commit di questo file riga per riga. Per fare ciò, eseguirei git colpa come segue:

$ git colpa gulpfile.Babele.js

Dovresti ottenere qualcosa del genere. Qui, git colpa mostra il contenuto del file inclusi i numeri di riga sulla destra. A sinistra di ogni riga, git colpa mostra l'hash del commit, l'autore responsabile di questo commit, la data e l'ora del commit. Un commit può modificare più righe di codice in un file sorgente. Un commit può modificare solo una singola riga di codice in un file sorgente. Quindi, lo stesso hash di commit può apparire per più righe. Può anche apparire solo una volta. Dipende dall'impegno.

Da qui, puoi vedere quale autore ha cambiato quale riga del file sorgente. Puoi anche vedere quale commit è responsabile di quella modifica e quando è stata apportata la modifica.

Se il file ha molte righe, puoi navigare usando il e tasti freccia. Puoi anche uscire dalla finestra di git colpa usando il q tasto sulla tastiera.

Ora, se vuoi saperne di più su cosa è cambiato in un commit, copia semplicemente l'hash del commit e usa git log come segue.

$ git log -p 2ad70775

Dovresti essere in grado di vedere il messaggio di commit completo, quali righe vengono rimosse e quali righe vengono aggiunte dal commit prima di esso.

Visualizzazione dell'e-mail dell'autore:

Per impostazione predefinita, git colpa mostra il nome dell'autore. Se invece vuoi vedere l'e-mail dell'autore, esegui git colpa con il -e opzione come segue:

$ git colpa -e gulpfile.Babele.js

Come puoi vedere, l'e-mail dell'autore viene visualizzata al posto del nome dell'autore.

Visualizzazione dell'hash con commit lungo:

Per impostazione predefinita, git colpa mostra hash di commit brevi che è anche unico. Quindi, puoi usarlo senza alcun problema. Ma, se preferisci vedere gli hash di commit a lunghezza intera, puoi usare il -io opzione di git colpa come segue.

$ git colpa -l gulpfile.Babele.js

Come puoi vedere, vengono visualizzati gli hash di commit a lunghezza intera anziché quelli brevi short.

Se lo desideri, puoi anche combinare più opzioni insieme per ottenere l'effetto desiderato. Ad esempio, per vedere l'e-mail dell'autore e l'hash di commit lungo, puoi combinare il -e e -io opzioni insieme come segue:

$ git colpa -el gulpfile.Babele.js

Visualizzazione del timestamp non elaborato:

Per impostazione predefinita, git colpa mostra una data e un'ora ben formattate. Ma, se per qualche motivo, hai bisogno di data e ora come valori di timestamp, puoi usare il -t opzione di git colpa come segue:

$ git colpa -t gulpfile.Babele.js

Come puoi vedere, i valori del timestamp sono elencati.

Elenco di una gamma specifica di linee:

Se vuoi ispezionare solo intervalli specifici di righe di un file usando git colpa, puoi usare il -l opzione.

Per visualizzare un intervallo utilizzando il -l opzione, usa git colpa come segue:

$ git colpa -L startLineNumber,endLineNumber filePath

Ad esempio, per visualizzare le righe 10-20 dal file gulpfile.Babele.js, esegui git colpa come segue:

$ git colpa -L 10,20 gulpfile.Babele.js

Per visualizzare no numero di righe a partire dalla riga X, esegui git colpa come segue:

$ git colpa -L X,+N

Ad esempio, per visualizzare 5 righe che iniziano dalla riga 15 del file gulpfile.Babele.js, esegui git colpa come segue:

$ git colpa -L 15,+5 gulpfile.Babele.js

Per visualizzare no numero di righe prima della riga X, esegui git colpa come segue:

$ git colpa -L X,-N

Ad esempio, per visualizzare 5 righe prima dalla riga 15 (inclusa la linea 15) del file gulpfile.Babele.js, esegui git colpa come segue:

$ git colpa -L 15,-5 gulpfile.Babele.js

Ottenere aiuto:

git colpa ha molte più opzioni. Ho coperto quelli comuni in questo articolo. Se hai bisogno di aiuto con una qualsiasi delle opzioni di git colpa, puoi controllare la pagina man di git colpa come segue:

$ man git-blame

O,

$ git help incolpa

La pagina man di git colpa.

Quindi, è così che usi git colpa sul tuo repository Git desiderato. Grazie per aver letto questo articolo.

Come modificare il puntatore del mouse e le dimensioni, il colore e lo schema del cursore su Windows 10
Il puntatore del mouse e il cursore in Windows 10 sono aspetti molto importanti del sistema operativo. Questo si può dire anche per altri sistemi oper...
Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux
Questo articolo tratterà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux....
Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...