Corso Mastering Git (ICWD27)

Richiedi un preventivo

Il controllo del codice sorgente è una pratica fondamentale per ogni attività di sviluppo.
La gestione del codice sorgente in maniera adeguata, utilizzando uno strumento potente e flessibile, è un approccio che porta una serie di vantaggi durante lo sviluppo di un progetto.

L'utilizzo di Git come strumento centralizzato per la collaborazione del team di sviluppo, e per l'intero ciclo di vita di un progetto, è una pratica che va affrontata seguendo una serie di regole e best practices che aiutano anche nelle situazioni più critiche.

Questo corso, rivolto a sviluppatori, affronta tutte le tematiche che ruotano attorno al mondo di Git: la sua interoperabilità, le standardizzazioni e il suo funzionamento.
Permette di apprezzare per quale motivo Git è diventato uno standard "de facto" universalmente riconosciuto e a cosa deve il suo successo.
Il tutto partendo dalle basi, fino ad arrivare a funzionalità avanzate.

I contenuti sono i seguenti:

  • Storia di Git
  • Installazione e configurazione
  • Il primo repository
  • Le 4 aree di GIT: working area, index, repository e stash
  • Rapporto tra comandi Git e movimenti dei file all'interno delle aree
  • Uso dei file ".gitignore" e ".gitkeep"
  • Lavorare con i file locali: "commit", "reset", "stage" e "diff"
  • Lavorare con i file remoti: "clone", "status", "push" e "pull"
  • Milestones: uso dei tags
  • Lavorare in un team: "branch", "merge" e "rebase"
  • Risoluzione dei conflitti
  • Condivisione dei repository: il "multi remote"
  • Logs: "git history"
  • Utilizzo del workflow: "gitflow"
  • Git dietro le quinte: cosa realmente accade (*)
  • Logs and merging v2.0: maintenance e visualizzazione dell'history / reflog
  • Utilizzo di CLI/GUI: Sourcetree e Gitkraken
  • Rewriting della history (*)


Nota: Gli argomenti marcati con il simbolo (*) saranno affrontati nel corso della durata di 3 giorni, gli altri punti saranno invece presenti sia nel corso da 2 giornate sia in quello da 3 giornate.

Scheda rapida

Durata del corso: 21 ore, pari a 3 giorni (7 ore al giorno)

Prerequisiti

Aula dotata di proiettore e whiteboard

Materiale del corso

  • slide in formato PDF, da poter stampare
  • esempi presentati nel corso

Preventivo

Richiedi un preventivo