Git e potente, ma ha la reputazione di essere complicato. Include centinaia di comandi e flag, eppure la maggior parte degli sviluppatori si affida solo a un piccolo set di essi ogni giorno. Se impari gli otto comandi in questa guida, puoi lavorare con sicurezza in quasi ogni progetto Git senza dover memorizzare il resto.
Gli 8 Comandi Essenziali
1. git status
Usa questo per controllare lo stato del tuo workspace. Mostra quali file sono cambiati, quali file sono in staging, su quale branch sei, e se il tuo branch e avanti o indietro rispetto al remote. Questo comando e la tua dashboard principale.
git status2. git add .
Questo mette in staging le tue modifiche in modo che siano pronte per essere committate. Il punto significa "aggiungi tutto quello che e cambiato". Puoi anche mettere in staging file individuali se preferisci essere piu selettivo.
git add .
# Oppure metti in staging file specifici:
git add src/index.js3. git commit -m ""
Un commit crea uno snapshot del tuo lavoro. Il messaggio dentro le virgolette dovrebbe descrivere perche la modifica e stata fatta. Buoni messaggi di commit risparmiano tempo dopo quando rivedi la cronologia o fai debug di problemi.
git commit -m "Add user authentication flow"4. git pull --rebase
Questo aggiorna il tuo branch locale con le ultime modifiche dal remote. Il flag --rebase mantiene la cronologia dei commit pulita riproducendo i tuoi commit sopra i commit upstream piu recenti. Questo evita commit di merge non necessari e riduce il rumore dei conflitti.
git pull --rebasePerche rebase? Senza di esso, ottieni commit di merge ogni volta che fai pull, riempiendo la tua cronologia con messaggi "Merge branch 'main' into main".
5. git push
Questo carica i tuoi commit su GitHub, GitLab o qualsiasi altro remote. Il push salva il tuo lavoro sul server, ne fa il backup e lo rende disponibile per pull request e collaborazione di team.
git push
# Primo push su un nuovo branch:
git push -u origin feature/my-branch6. git switch <branch>
Questo e il modo moderno per passare a un altro branch. E semplice, chiaro e non puo accidentalmente modificare i tuoi file.
git switch main
git switch feature/loginSe il branch non esiste ancora, crealo con:
git switch -c new-branch7. git merge <branch>
Questo unisce il branch specificato nel branch su cui sei attualmente. L'ordine corretto e passare prima al branch che vuoi aggiornare, poi unire un altro branch in esso.
git switch main
git merge feature/login8. git checkout -
Questo ti riporta al branch precedente insieme al suo stato di lavoro. E una scorciatoia estremamente utile e uno dei soli usi moderni di git checkout che e ancora raccomandato.
git checkout -
# Equivalente a "cd -" per i branchRiferimento Rapido
| Comando | Cosa Fa |
|---|---|
git status |
Mostra stato workspace |
git add . |
Metti in staging tutte le modifiche |
git commit -m "msg" |
Crea un commit |
git pull --rebase |
Aggiorna dal remote (cronologia pulita) |
git push |
Carica commit |
git switch <branch> |
Cambia branch |
git merge <branch> |
Unisci branch nel corrente |
git checkout - |
Torna al branch precedente |
Git Moderno: Switch vs Checkout
Da Git 2.23, le cose sono diventate ancora piu semplici. Git ha introdotto due nuovi comandi, git switch e git restore, per separare il cambio di branch dal ripristino dei file. Questo cambiamento rende chiaro l'intento di ogni comando, specialmente per i nuovi sviluppatori. Il vecchio comando git checkout era sovraccarico e cercava di fare troppe cose non correlate.
Ecco il set di regole semplice per l'uso moderno di Git:
| Comando | Scopo |
|---|---|
git switch |
Cambia branch |
git checkout - |
Torna al branch precedente |
git checkout |
NON dovrebbe essere usato per cambiare branch (eccetto la scorciatoia con trattino) |
Conclusione
Se padroneggi questi otto comandi, sarai efficace in quasi ogni workflow Git quotidiano senza bisogno di conoscenze avanzate. L'intuizione chiave e usare git switch per i branch e riservare git checkout solo per la scorciatoia con trattino.
Per tutto il resto - rebasing, cherry-picking, bisecting - puoi cercarlo quando ne hai bisogno. Questi otto comandi coprono il 95% di quello che farai ogni giorno.
Fred
AUTHORFull-stack developer with 10+ years building production applications. I write about cloud deployment, DevOps, and modern web development from real-world experience.
Need a developer who gets it?
POC builds, vibe-coded fixes, and real engineering. Let's talk.
Hire Me →
