Back to top

Versionamento del codice con Git

Durata: 1 giorno | Prezzo: € 299,00

Sconto del 20% per più persone della stessa azienda


Prerequisiti

Conoscenza della command line di MS Windows.


Descrizione

Git è un DVCS (Distributed Version Control System, il italiano “sistema software per il controllo di versione distribuito”) sviluppato da Linus Torvalds, il creatore del kernel Linux. In questo corso vengono analizzate le strategie, le tecniche e le tecnologie da adottare per controllare il versionamento dei sorgenti utilizzando Git. Analizzeremo tutti i comandi necessari per lo sviluppo di un progetto in team, tutte le procedure per la gestione dei repository e tutti gli strumenti per monitorare lo stato di avanzamento dei diversi branch che lo compongono.

Durante il corso si utilizzerà sia la Git CLI che diversi client grafici. Tutti gli esercizi saranno principalmente esposti sulla Git CLI. Ove possibile, sarà utilizzata anche un Git GUI specifica per portare a termine le medesime operazioni. L’obbiettivo è quello di aiutare il discente a prendere confidenza con la CLI di Git in modo da non dipendere da una specifica GUI. I concetti così appresi saranno sempre riutilizzabili indipendentemente dal client utilizzato nelle attività di tutti i giorni.


Contenuti

Introduzione a Git
  • Cosa è un DVCS - differenze con un VCS classico
  • Git e il controllo di versione distribuito
  • Installare e configurare Git
  • GUI per Git: una panoramica
Gestione dei repository
  • Creare un repository Git
  • Stato dei file e modifica dei repository
  • Capire e utilizzare lo staging
  • Operazioni sui file con Git
  • Annullamento e cronologia delle modifiche in Git
  • Il detached head
  • Gestione dei repository remoti
  • Creare e utilizzare tag, annotated tag e alias
  • Gestire i remote
  • Esempi pratici per la gestione dei remote
Branch
  • Cosa è un branch
  • Perché e come creare un branch
  • Branch e merging in Git
  • Analizzare branch e merge
  • Cosa è e come utilizzare il Rebasing
  • Esempi pratici di sviluppo parallelo
Stash
  • Cosa è uno stash
  • Quando si rende necessario utilizzare uno stash
  • Applicazione pratica di stash
Workflow
  • Perché usare un workflow?
  • Come capire quale workflow utilizzare
  • Centralized Workflow
  • Feature Branch Workflow
  • Gitflow Workflow
  • Forking Workflow
  • Analizzare pro e contro di ogni workflow
  • Il miglior workflow per il team
Come gestire codice condiviso in più progetti
  • Submodule vs Subtree
  • Recuperare gli aggiornamenti del subtree
  • Inviare le proprie modifiche al subtree
  • Utilizzo pratico di subtree
Archiviazione e Mirroring
  • Creare bundle riutilizzabili
  • Creare archive
  • Implementare il mirroring

Il corso è strutturato con un’alternanza teoria/pratica in modo da permettere ai discenti di capire, acquisire e confrontarsi fin da subito con le nuove informazioni e tecniche.

Richiedi informazioni