
Chi sono, a chi è rivolto, prerequisiti minimi, come lavoreremo (CLI-first, poi VS Code e Cursor), cosa costruirai durante il percorso (un repo completo con branch, merge, con itti e sync con remoto).
Installazione di Git, configurazione di base con git config (name, email), verifica ambiente e prime regole operative: prima git status, poi agisci; usare diff e log per controllare cosa stai facendo.
Svolgimento guidato: installazione di Git e configurazione dell'ambiente passo passo, verificando che status, diff, log funzionino correttamente.
Differenza tra working tree, index (staging area) e commit; cosa cambia davvero con add/commit; perché lo staging evita commit sporchi e rende il lavoro verificabile.
La sequenza minima per lavorare bene ogni giorno: controllare lo stato, leggere le differenze, mettere in stage in modo selettivo, scrivere commit piccoli e leggibili, verificare la storia.
Mini-progetto di esercitazione: obiettivo, regole del gioco e criteri di completamento per produrre una storia di commit chiara e verificabile con diff e log.
Svolgimento guidato: dal working tree allo staging, commit in passi piccoli e controllo qualità con git diff e git log.
HEAD come puntatore alla tua posizione corrente nella storia; perché influenza commit, merge e pull.
Creare e cambiare branch, lavorare in parallelo senza rompere main.
Prepari un'integrazione realistica (come in team).
Svolgimento guidato: integrazione da feature branch a main.
Quando Git può fare fast-forward e quando invece crea un merge commit (storie divergenti).
Come leggere i marker, decidere la soluzione, chiudere il merge correttamente con stage e commit.
Svolgimento guidato: lettura marker, risoluzione e chiusura del merge.
Svolgimento guidato: risoluzione conflitti con il merge editor a 3 vie.
Separare scarico aggiornamenti da integro nel mio branch per evitare pasticci.
Creazione di un repository remoto, collegamento con il repo locale, primo push, verifica upstream e controlli con branch -vv e remote -v.
Simulazione guidata di collaborazione: scarico aggiornamenti, ispeziono, integro e pubblico; gestione di divergenze e conflitti con metodo.
Un esempio di automazione completa da adottare con molta cautela.
Questo corso operativo su Git ti porta da zero fino a gestire con sicurezza la sincronizzazione con un repository remoto, con un approccio pratico e verificabile.
Si parte dal modello mentale corretto (working tree, staging area e storia dei commit) e si lavora subito in CLI, così capisci cosa succede davvero quando esegui `add`, `commit`, `status`, `diff` e `log`. Poi si passa a branch e HEAD per imparare a muoversi nella storia, creare feature branch e tenere una cronologia pulita.
Affrontiamo i merge in modo consapevole, distinguendo fast-forward e merge commit, e soprattutto impari un metodo ripetibile per leggere e risolvere conflitti sia da terminale sia con gli strumenti di supporto in VS Code.
Nella parte sui remoti chiarisco definitivamente fetch, merge e pull, includendo il ruolo dei remote-tracking branch e un flusso di lavoro sicuro per scaricare, ispezionare e integrare aggiornamenti senza sorprese.
Nel corso costruirai un repository di esercizio completo, con una storia di commit leggibile, branch reali, merge e conflitti risolti correttamente, cosi da poter riutilizzare lo stesso schema nel lavoro quotidiano e in team.
Infine vediamo come usare VS Code Source Control e Cursor nel workflow senza perdere il controllo, mantenendo sempre la capacita di diagnosticare cosa sta accadendo con i comandi Git.
Disclaimer: eventuali loghi presenti nell'immagine del corso appartengono ai rispettivi proprietari; l'uso ha esclusiva finalitaà informativa e illustrativa e non implica affiliazione, sponsorizzazione o approvazione da parte dei titolari.