Corso Git
Corso di git per i team aziendali. Una giornata per imparare ad usare Git con consapevolezza nel lavoro di sviluppo e di piattaforma.
- 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
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.
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.