In: DevOps
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.
Durata
- 21 ore
- 3 giorni
Prerequisiti
Aula dotata di proiettore e whiteboard
Durata: 21 ore (3 giorni)
Solo su richiesta
Questo corso è erogabile solo su richiesta, in modalità on-line (con formazione a distanza), oppure on-site, sempre personalizzati secondo le esigenze.