Introduzione a Git
Fondamenti di controllo di versione: metodologie di gestione del codice e collaborazione nello sviluppo softwareDescrizione e Visione
Il corso si propone di fornire agli studenti le competenze metodologiche e pratiche necessarie per l'utilizzo di Git, uno dei sistemi di controllo di versione più diffusi a livello globale. Durante il percorso, gli studenti apprenderanno a gestire la cronologia del codice sorgente e a coordinare lo sviluppo collaborativo all'interno di team di lavoro.
Nel contesto dell'ingegneria del software e dello sviluppo moderno, la padronanza dei sistemi di controllo di versione distribuiti costituisce un requisito fondamentale e imprescindibile. Questo percorso formativo è strutturato per guidare lo studente nell'acquisizione di una solida comprensione teorico-pratica di Git. Verranno analizzati i meccanismi interni dello strumento, l'ottimizzazione del flusso di lavoro individuale e le strategie avanzate per la tracciabilità delle modifiche, garantendo la totale integrità del codice e la reversibilità di ogni intervento software durante il suo ciclo di vita.
Una parte significativa del programma sarà dedicata alle dinamiche di sviluppo collaborativo, in cui la concorrenza delle modifiche richiede un'efficace gestione dei rami di sviluppo (branch) e l'applicazione di metodologie rigorose per la risoluzione dei conflitti di fusione (merge). L'obiettivo finale del corso è quello di dotare gli studenti delle competenze tecniche richieste dal settore IT, agevolando il loro futuro inserimento nei contesti aziendali e di ricerca.
Obiettivi Formativi
- Conoscere i sistemi di controllo di versione e l'architettura di Git: assimilare i concetti chiave del versionamento e le caratteristiche di Git, approfondendo terminologie fondamentali quali Repository e Indice.
- Gestire la cronologia di un progetto: creare commit efficaci escludendo i file non pertinenti al tracciamento, analizzare lo storico delle versioni precedenti e applicare le procedure per il ripristino controllato del codice.
- Lavorare in parallelo con i rami: creare, unire (merge) e gestire rami di sviluppo (branch) isolati per implementare nuove funzionalità senza compromettere la stabilità della linea principale del codice.
- Collaborare con altre persone: configurare repository remoti, sincronizzare gli aggiornamenti del software e comprendere le basi metodologiche del flusso di lavoro all'interno di un team.
Syllabus del Corso
- Fondamenti e Architettura di Git
- Introduzione ai sistemi di controllo di versione, caratteristiche di Git e differenze rispetto a sistemi analoghi.
- Gestione Locale e Remota della Cronologia
- Creazione dei commit, uso del .gitignore, ispezione e ripristino del codice. Configurazione dei repository remoti e sincronizzazione del codice.
- Collaborazione con GitHub
- Creazione, gestione e fusione dei rami tramite risoluzione di eventuali conflitti. Uso di Issues e Pull Request su GitHub. Flussi di lavoro collaborativi.
Dott. Antonio Marceddu
Antonio Marceddu ha conseguito la laurea magistrale e il dottorato di ricerca in Ingegneria Informatica presso il Politecnico di Torino, rispettivamente nel 2019 e nel 2024. Prima del completamento degli studi magistrali, ha maturato significative competenze professionali lavorando presso aziende del settore informatico. È attualmente ricercatore presso il medesimo Ateneo, contesto in cui ha consolidato un'ampia esperienza nell’insegnamento di materie informatiche.
- Durata: 1,5 ore
- Formato: Video e Slide
- Lingua: Italiano
- CFU: 0,5