Da Anonimo (non verificato) , 29 Aprile 2026

Introduzione

Git ricompensa la scioltezza da riga di comando. Poche piccole abitudini rendono il lavoro quotidiano enormemente più veloce e sicuro. Questa pagina raccoglie i consigli a maggior impatto per i nuovi utenti.

Sapere sempre dove sei

Aggiungi lo stato Git al prompt della shell. Sia Bash che Zsh includono script contrib:

Da Anonimo (non verificato) , 29 Aprile 2026

Introduzione

I tag sono riferimenti nominati a commit specifici. A differenza dei branch, i tag non sono pensati per muoversi. Sono perfetti per marcare release (v1.0.0) e altri punti storici.

Da Anonimo (non verificato) , 29 Aprile 2026

Introduzione

Git fornisce diversi modi per annullare, a seconda che la modifica sia nella tua working tree, nell'index, nel tuo ultimo commit o già pushata. Scegliere lo strumento giusto previene incidenti.

Scartare modifiche nella working tree

Hai modificato un file ma vuoi buttare via le modifiche:

git restore file.txt              # moderno
git checkout -- file.txt          # equivalente classico

git restore senza --source usa l'index, quindi il file torna al suo ultimo stato di git add.

Da Anonimo (non verificato) , 29 Aprile 2026

Introduzione

Un merge combina due linee di sviluppo. Il caso più comune è riportare un feature branch in main. Questa pagina illustra un merge pulito, un fast-forward e un merge con conflitti.

Da Anonimo (non verificato) , 29 Aprile 2026

Introduzione

I branch sono come Git supporta linee di lavoro parallele. Creare un branch è essenzialmente gratuito: è solo un file di 41 byte contenente un hash di commit. Usali generosamente per feature, esperimenti e bug fix.

Comandi moderni

Da Git 2.23 ci sono due comandi appositi: git switch per i branch e git restore per i file. Usali; sono più chiari del comportamento sovraccarico di git checkout.

Da Anonimo (non verificato) , 29 Aprile 2026

Introduzione

HEAD è il riferimento più importante in Git. Dice a Git da quale commit discenderà il tuo prossimo commit. La maggior parte del tempo HEAD punta a un branch, e quel branch punta a un commit; ma HEAD può anche puntare direttamente a un commit (detached HEAD).

Dove vive

HEAD è un singolo file in .git/HEAD. Ispezionalo:

Da Anonimo (non verificato) , 29 Aprile 2026

Introduzione

git push carica i commit locali su un remote e aggiorna i branch e i tag di quel remote. È così che il tuo lavoro diventa visibile ai collaboratori.

Da Anonimo (non verificato) , 29 Aprile 2026

Introduzione

git fetch scarica nuovi oggetti e aggiorna i ref di tracking remoto senza cambiare la tua working tree. git pull fa un fetch e poi integra il risultato nel tuo branch corrente. Conoscere la differenza è uno dei più grandi passi dal novizio all'utente Git sicuro di sé.

Da Anonimo (non verificato) , 29 Aprile 2026

Introduzione

Un remote è un URL nominato che punta a un altro repository Git. git clone ne crea uno chiamato origin automaticamente, ma puoi aggiungerne quanti vuoi. I remote sono il ponte tra il tuo repo locale e il mondo esterno.

Elencare e ispezionare

git remote
git remote -v
git remote show origin

git remote show contatta il server e riporta i branch tracciati, le regole di push e i ref obsoleti.

Da Anonimo (non verificato) , 29 Aprile 2026

Introduzione

git clone copia un repository remoto sulla tua macchina. Crea una nuova directory, inizializza .git al suo interno, scarica tutti gli oggetti e i ref, configura un remote chiamato origin e fa il checkout del branch predefinito. Dopo il clone hai un repository completo e indipendente.