Titolo del modulo: dgt_devops06 – GIT e GitLab
Descrizione:
“dgt_devops06 – GIT e GitLab” è un modulo per sviluppatori e professionisti DevOps che vogliono imparare i fondamenti del controllo di versione con Git e integrare i propri progetti con GitLab. Il modulo tratta prima la teoria e poi la mette in pratica in linguaggio naturale: dici alla macchina cosa deve succedere al repository (“crea un feature branch da main, fai il commit solo delle modifiche di configurazione, fai il rebase sull’ultimo main e apri una merge request”) e controlli i comandi Git che esegue, la history risultante e la merge request che apre, correggendola ogni volta che il risultato non è quello che intendevi.
Cosa imparerai:
- Introduzione ai sistemi di controllo di versione (VCS):
- Comprendere l’importanza dei VCS nello sviluppo software moderno.
-
Esplorare i diversi tipi di VCS, con particolare attenzione ai sistemi di controllo di versione distribuiti come Git.
-
Approfondimento su Git:
- Conoscere le origini e la filosofia di Git, creato da Linus Torvalds per gestire i contributi al kernel Linux, e come ha cambiato il modo in cui gli sviluppatori collaborano ai progetti.
-
Conoscere concetti chiave come repository, commit, branch, merge e tag.
-
Comandi Git essenziali:
- Comprendere i comandi e i workflow Git essenziali abbastanza a fondo da leggere ogni comando proposto dalla macchina e prevederne l’effetto sulla history del progetto.
-
Mettere in pratica strategie di branching per lo sviluppo collaborativo e il lavoro in parallelo sulle feature, descrivendole alla macchina e ispezionando il grafo dei branch che ne risulta.
-
Collaborare con Git:
- Comprendere come Git supporta la collaborazione nei team attraverso pull request, code review e tecniche di risoluzione dei conflitti.
-
Esplorare le best practice per gestire i conflitti di merge e mantenere una history dei commit pulita, compreso come valutare le risoluzioni dei conflitti suggerite dalla macchina.
-
Introduzione a GitLab:
- Esplorare GitLab come piattaforma integrata che ospita repository Git e aggiunge funzionalità come pipeline CI/CD, issue tracking e altro ancora.
-
Capire come si impostano e configurano i progetti GitLab, e istruire la macchina a configurarli in modo che i team possano collaborare efficacemente.
-
Workflow di GitLab:
- Esplorare workflow GitLab avanzati, tra cui Continuous Integration (CI) e Continuous Deployment (CD), per snellire i processi di sviluppo.
-
Comprendere come gli strumenti integrati di GitLab possono migliorare la qualità del codice e automatizzare i test.
-
Laboratori in linguaggio naturale:
-
Applicare le conoscenze su Git e GitLab in laboratori basati su scenari reali che simulano le sfide tipiche dei team DevOps: tu dai le istruzioni in linguaggio semplice, la macchina opera sui repository e tu verifichi ogni commit, merge e pipeline che produce.
-
Sicurezza e best practice:
- Imparare a proteggere i repository Git e applicare le best practice per la gestione del codice e la collaborazione.
A chi è rivolto:
Il modulo è rivolto a sviluppatori software, DevOps engineer, project manager e chiunque voglia comprendere i sistemi di controllo di versione, sia chi è alle prime armi con Git e GitLab sia chi li conosce già. Tratta la gestione delle versioni del codice e la collaborazione su progetti complessi.
Al termine di “dgt_devops06 – GIT e GitLab”, i partecipanti sapranno come usare le funzionalità di Git insieme agli strumenti di GitLab, e sapranno guidare la macchina a migliorare i propri workflow di sviluppo mantenendo il pieno controllo sul risultato.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
