il comando Git log in Git


Lezione 23 / 53

il comando Git log in Git

Di Luca Ferretti


git guida git guida git italiano

Il comando git log permette di visualizzare la cronologia dei commit, filtrarla e cercare per specifiche modifiche. Così come git status opera sul working directory e staging area, git log opera sulla history dei commit.

git log offre moltissime opzioni per personalizzare la visualizzazione dei commit e per filtrare. Qui di seguito alcune delle opzioni e configurazioni più utili.

git log

mostra l’intera cronologia usando la formattazione di default formata dal commit ID (o SHA), l’autore, la data e il messaggio completo di commit. È possibile premere spazio per scorrere e q per uscire.

git log -n <LIMITE>

Mostra solo il numero indicato di commit, ovviamente i più recenti

git log --oneline

Condensa ogni commit in una singola riga, utile per avere una panoramica delle modifiche

git log --stat

Aggiunge informazioni su quali file sono cambiati per ogni commit e il numero di rihe aggiunte/modificate

git log -p

Mostra le effettive differenze apportate per ogni file di ogni commit.

git log --author="<pattern>"

Filtra i commit, mostrando solo quelli che includono <pattern> nella email dell’autore del commit.

git log --grep="<pattern>"

Filtra i commit, mostrando solo quelli che includono <pattern> nel testo del messaggio di commit.

git log <file>

Filtra i commit, mostrando solo quelli che hanno apportato modifiche al file <file>

git log <inizio>..<fine>

Filtra i commit, mostrando solo quelli tra <inizio> e <fine> (notare l’operatore ..). <inizio> e <fine> possono essere un commit ID, un nome di branch, un nome di tag o qualunque altro riferimento di revision.

git log --graph --decorate --oneline

Versione “avanzata” per visualizzare una panoramica più completa di un repository. L’opzione --graph include delle “linee” che permettono di vedere le varie ramificazioni dei commit, mentre --decorate aggiunge nomi di branch e tag sui singoli commit.

Le opzioni offerte da git log sono molteplici, tutto dipende da cosa state cercando nella history del progetto. Per esempio, se voleste sapere quali sono stati i vostri commit negli ultimi 5 giorni sul repository, potreste provare un

git log --since '3 days ago' --oneline --author $(git config user.email)

 

Guida Git in italiano 1 Che cos'è Git? 2 Nascita di Git 3 Principali caratteristiche di Git 4 Riga di comando e UI in Git 5 Come Installare Git 6 5 comandi Git per sviluppatori singoli 7 5 comandi Git per sviluppare collaborando 8 Repository in Git 9 Commit in Git 10 Working Copy in Git 11 Staging Area in Git 12 Branch in Git 13 Remote in Git 14 Inizializzare un nuovo repository con git init 15 Creare una copia di un repository remoto in Git con git clone 16 Configurare le opzioni di Git con git config 17 Il comando Git add in Git 18 Il comando Git commit in Git 19 Il comando Git diff in Git 20 Il comando Git stash in Git 21 .gitignore : i file ignored in Git 22 Il comando Git status in Git 23 il comando Git log in Git 24 Il comando Git tag in Git 25 Il comando Git blame in Git 26 Il comando Git checkout in Git 27 Il comando Git revert in Git 28 Il comando Git reset in Git 29 Il comando Git rm in Git 30 L'opzione Git commit –amend in Git 31 Git rebase –interactive in Git 32 Scorciatoie per comandi frequenti in Git 33 Repository condiviso in Git 34 Il modello Fork & pull 35 Il comando Git remote in Git 36 I principali repository remote di Git: Github, Gitlab e Bitbucket 37 Il comando Git fetch in Git 38 Il comando Git push in Git 39 Il comando Git pull in Git 40 Il comando Git branch in Git 41 Il comando Git checkout in Git 42 Il comando Git merge in Git 43 Risolvere un merge conflict in Git 44 Capire meglio il contenuto dei commit durante un conflitto di merge in Git 45 Workflow Git centralizzato 46 Workflow Git feature branching 47 Workflow Git trunk-based 48 Approccio “forking” in Git 49 Gitflow in Git 50 Messaggi di commit in Git 51 Tagging & Versioning in Git 52 L’opzione merge in Git 53 L’opzione rebase in Git
Scopri i corsi

Le nostre guide possono essere molto utili per muovere i primi passi nel mondo della programmazione, ma se vuoi iniziare una nuova carriera in ambito digital & tech con il supporto costante dei docenti e tantissime esercitazioni pratiche, ti consigliamo di frequentare uno dei corsi della nostra Hackademy!

Scopri i corsi