We use cookies to enhance your browsing experience, serve personalised ads or content, and analyse our traffic.
By clicking "I accept", you consent to our use of cookies.

Mastering Git

Migliora la qualità del tuo codice tramite un uso consapevole di Git

Oggigiorno, Git è "de facto" IL source control ma, in realtà, la definizione "tool per il Source Control", non è quella più adatta a definirlo pienamente. Troppo spesso, infatti, i team di sviluppo non utilizzano tutte le potenzialità di questo strumento sia per scarsa conoscenza, ma anche per false analogie con altri strumenti apparentemente analoghi.

Se per guidare una macchina non ci è richiesta una comprensione di ciò che esattamente accade sotto al cofano, nel caso di Git la piena consapevolezza dei suoi meccanismi interni permette invece di sfruttarne a pieno le funzionalità. Il rischio maggiore, infatti, è quello di utilizzare Git come si userebbe qualsiasi altro source control, mentre Il vero vantaggio nell'uso di Git è il poter adottare flussi di sviluppo impensabili con un source control tradizionale. Sia una macchina che un elicottero sono autoveicoli, ma se uso l'elicottero seguendo le strade a terra, probabilmente mi sto perdendo qualche cosa.

Questo corso ha quindi lo scopo di cambiare il modo con cui si gestisce il codice, in ottica delle enormi potenzialità che Git offre rispetto ad un source control tradizionale.

Modulo 1: Git Internals

  • Cosa veramente è Git
  • Struttura del database Git
  • Dissezionare i primi commit
  • Un commit è per sempre

Modulo 2: Git Branching

  • Branch demystified
  • Visualizzazione dell'albero dei commit
  • Reintegro tramite merge
  • Reintegro tramite rebase
  • Perdere codice in Git è possibile? Ed in un source control tradizionale?

Modulo 3: Lavorare in team

  • Server? Chi ha bisogno di un Git Server?
  • Remote demystified
  • Cosa fa veramente il comando Pull
  • Simulazione di lavoro concorrente tra due sviluppatori

Modulo 4: Tenere la storia del codice pulita

  • Perché usare rebase invece di merge
  • Squash dei commit e perché non mi interessa sapere chi ha scritto cosa
  • Push force, da grandi poteri derivano grandi responsabilità

Modulo 5: Strategie di branching

  • Introduzione a GitFlow
  • Trunk-based development
  • Esempi di GitFlow nella vita reale
  • I vantaggi di una storia lineare
  • Introduzione alle Pull Request

Modulo 6: Casi reali

  • Una serie di piccoli casi reali e come risolverli
  • Software Architect @ Freelance

    Gian Maria Ricci è Independent Consultant e Software Architect con decenni di esperienza nello sviluppo software, DevOps e architetture applicative. È Microsoft Most Valuable Professional (MVP) nella categoria Developer Technologies dal 2009, ruolo che riflette il suo impegno tecnico e nella community italiana di sviluppatori.

    Ha iniziato a programmare in giovane età e, nel tempo, ha lavorato con un ampio spettro di tecnologie, maturando competenze consolidate nell'integrazione delle API, nei processi CI/CD, nel DevOps e nella progettazione di soluzioni moderne. Sebbene sia noto per competenze storiche in .NET e negli strumenti Microsoft, oggi concentra parte significativa del suo lavoro sull'integrazione di modelli linguistici avanzati e workflow AI-oriented nelle applicazioni enterprise.

    È speaker frequentemente invitato a conferenze tech nazionali e internazionali e autore di percorsi formativi su temi come AI generativa applicata allo sviluppo, all’automazione e produttività degli sviluppatori, portando esempi concreti tratti dall’uso quotidiano degli strumenti moderni.

Durata (ore)
16
Max posti
12
Lingua
Italiano

CONTATTACI