dgt_devops06 – GIT e GitLab

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:

  1. Introduzione ai sistemi di controllo di versione (VCS):
  2. Comprendere l’importanza dei VCS nello sviluppo software moderno.
  3. Esplorare i diversi tipi di VCS, con particolare attenzione ai sistemi di controllo di versione distribuiti come Git.

  4. Approfondimento su Git:

  5. 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.
  6. Conoscere concetti chiave come repository, commit, branch, merge e tag.

  7. Comandi Git essenziali:

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

  10. Collaborare con Git:

  11. Comprendere come Git supporta la collaborazione nei team attraverso pull request, code review e tecniche di risoluzione dei conflitti.
  12. 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.

  13. Introduzione a GitLab:

  14. Esplorare GitLab come piattaforma integrata che ospita repository Git e aggiunge funzionalità come pipeline CI/CD, issue tracking e altro ancora.
  15. Capire come si impostano e configurano i progetti GitLab, e istruire la macchina a configurarli in modo che i team possano collaborare efficacemente.

  16. Workflow di GitLab:

  17. Esplorare workflow GitLab avanzati, tra cui Continuous Integration (CI) e Continuous Deployment (CD), per snellire i processi di sviluppo.
  18. Comprendere come gli strumenti integrati di GitLab possono migliorare la qualità del codice e automatizzare i test.

  19. Laboratori in linguaggio naturale:

  20. 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.

  21. Sicurezza e best practice:

  22. 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