RUNWEBTOOLS
Italiano

Prontuario dei comandi Git: i comandi che usi davvero

Git ha centinaia di comandi, ma il lavoro quotidiano si regge su un paio di dozzine. Questo è quel set pratico — raggruppato per attività, dallo staging e commit a branch, remote e annullamento degli errori. Le parentesi angolari <così> indicano un valore che inserisci tu.

Aggiornato 2026-07-06

Configurazione

ComandoCosa fa
git initAvviare un nuovo repository nella cartella corrente
git clone <url>Copiare un repository remoto sulla tua macchina
git config --global user.name "Name"Impostare il tuo nome autore dei commit
git config --global user.email "you@x.com"Impostare la tua email autore dei commit

Staging & commit

ComandoCosa fa
git statusMostrare file modificati, in stage e non tracciati
git add <file>Mettere in stage un file per il prossimo commit
git add .Mettere in stage tutte le modifiche della cartella corrente
git reset <file>Togliere dallo stage un file (mantenere le modifiche)
git commit -m "message"Committare le modifiche in stage con un messaggio
git commit -am "message"Mettere in stage i file tracciati e committare in un passo
git commit --amendModificare il commit più recente

Branch

ComandoCosa fa
git branchElencare i branch locali
git branch <name>Creare un nuovo branch
git checkout <name>Passare a un branch
git switch <name>Passare a un branch (sintassi più recente)
git checkout -b <name>Creare un nuovo branch e passarci
git branch -d <name>Eliminare un branch già mergiato
git branch -D <name>Forzare l'eliminazione di un branch

Merge & rebase

ComandoCosa fa
git merge <branch>Mergiare un branch in quello corrente
git rebase <branch>Riapplicare i tuoi commit sopra un altro branch
git rebase -i <ref>Modificare, comprimere o riordinare i commit in modo interattivo
git cherry-pick <hash>Applicare un singolo commit sul branch corrente

Remote

ComandoCosa fa
git remote -vElencare i remote configurati
git remote add origin <url>Collegare un repo locale a un remote
git fetchScaricare le modifiche remote senza mergiare
git pullRecuperare e mergiare le modifiche remote
git pushCaricare i tuoi commit sul remote
git push -u origin <branch>Fare push e impostare il branch upstream

Annullare

ComandoCosa fa
git restore <file>Scartare le modifiche non committate di un file
git reset --soft HEAD~1Annullare l'ultimo commit, tenere le modifiche in stage
git reset --hard HEAD~1Annullare l'ultimo commit e scartare le modifiche
git revert <hash>Creare un nuovo commit che annulla un commit
git stashAccantonare le modifiche per lavorare ad altro
git stash popRiapplicare le modifiche accantonate più di recente

Ispezionare la cronologia

ComandoCosa fa
git logMostrare la cronologia dei commit
git log --onelineCronologia compatta una riga per commit
git diffMostrare le modifiche non in stage
git diff --stagedMostrare le modifiche in stage
git show <hash>Mostrare i dettagli di un commit specifico
git blame <file>Mostrare chi ha modificato per ultimo ogni riga