Durata
1 giornata
Ore di lezione
7 ore
Formato
Teorico-pratico
Modalità
In videoconferenza o in presenza, classe privata
Partecipanti
Fino a 12
Lingua
Italiano o inglese
Livello
Introduttivo
Destinatari
Sviluppatori, Sistemisti, DevOps engineer
Prerequisiti
Uso base della riga di comando Linux; uso di un editor di testo da terminale; basi di programmazione

A chi serve

Git è lo strumento fondamentale per lo sviluppo software: permette di tracciare le modifiche al codice in modo collaborativo con il resto del team. Con l'introduzione delle metodologie Infrastructure as Code, Git è diventato lo strumento quotidiano anche di sistemisti e DevOps.

Apprendimento interattivo

Il corso prevede una parte di teoria e un laboratorio pratico sui nostri sistemi cloud. Il numero di partecipanti è limitato in modo da favorire una reale interazione con il docente da parte di tutti i partecipanti.

Esperienza reale

I nostri docenti vengono da una importante esperienza nel campo della progettazione e implementazione delle tecnologie cloud native. Ciò rende possibile approfondire nel dettaglio i vantaggi e le problematiche di ogni singolo strumento.

Contenuti del corso

  • Perché Git: motivazioni e storia

  • Installazione e configurazione

  • Struttura dei repository, area di stage

  • Operazioni sui file e commit

  • Buone pratiche per i commit

  • Navigare un repository: diff, log

  • Pulizia: .gitignore, git clean

  • Branch

  • Checkout di revisioni, detached HEAD

  • Merge: fondamenti dell'algoritmo, conflitti

  • Tag

  • Remote: clone, push, pull

  • Rebase

  • Il flusso di lavoro con pull request o merge request: fork, apertura, revisione

  • Branch protetti e regole di merge

GitHub o GitLab

Oltre alla parte in comune sulla tecnologia Git è possibile personalizzare il corso per approfondire le funzionalità specifiche di una specifica piattaforma di hosting git, come GitHub o Gitlab.

Chi sono

Martino Fornasa

Sono Martino Fornasa, consulente DevOps e cloud. Affianco i team di sviluppo e di piattaforma nell'implementazione di un flusso di lavoro efficace e basato sui principi della CI/CD. Ho una lunga esperienza di didattica come docente universitario, formatore aziendale e responsabile di team di formazione.

In aula porto i problemi reali che incontro nei progetti. Puoi vedere le registrazioni di alcuni miei interventi presso conferenze di settore.

Domande frequenti

GitHub o GitLab?

Quello che usa l'azienda. La parte su Git è identica; per il resto si può personalizzare il corso sulla piattaforma scelta.

È un corso solo per sviluppatori?

Per sviluppatori e per DevOps. Chi lavora con Terraform o con i manifest Kubernetes ha bisogno delle stesse basi.

Altri corsi

  • Corso TerraformUsare al meglio Terraform e le tecniche Infrastructure as Code nella gestione di sistemi cloud.

Tutti i corsi →

Servizi correlati

  • Consulenza DevOpsConsulenza DevOps: rilasci affidabili, Infrastructure as Code, costi cloud sotto controllo e una piattaforma pronta per gli agenti AI.
  • Affiancamento del teamAffiancamento del team tecnico con un fractional lead: strategia, priorità e pratiche per un team che cresce e diventa autonomo, anche con gli agenti AI.

Parliamone

Una mail con due righe di contesto basta per iniziare.

Contattami