8 Comandi Git Comuni Che Userai Ogni Giorno: Switch, Checkout e Pull Rebase Spiegati

Fred· AI Engineer & Developer Educator4 min read

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 status

2. 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.js

3. 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 --rebase

Perche 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-branch

6. 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/login

Se il branch non esiste ancora, crealo con:

git switch -c new-branch

7. 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/login

8. 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 branch

Riferimento 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

Fred

AUTHOR

Full-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 →