3 Moduli per ogni livello

Benvenuti al corso di Git! Imparerete a usare uno strumento essenziale per lo sviluppo del software, gestendo i cambiamenti al codice, i branch e i repository. Migliorerete la collaborazione e l’efficienza nello sviluppo. Pronti ad imparare?

BASIC

Impara a gestire un semplice repository
40
  • Lezioni Live (4)
  • Sessioni di Tutoring (3)
  • Slide del Corso
  • Introduzione a Github

INTERMEDIATE

Risoluzione delle principali problematiche
95
79
  • Corso Basic compreso
  • 5 Lezioni Live
  • 4 Sessioni di Tutoring
  • Slide del Corso
  • Questionari di autovalutazione
  • GitKraken Tutorial
Popolare

PRO

Approccio DevOps e gestione avanzata
120
  • 5 Lezioni Live
  • 6 Sessioni di Tutoring
  • Slide del Corso
  • Questionari
  • Github Project Managing
  • Github Action Tutorial

Git rappresenta una delle pietre miliari della moderna ingegneria del software, uno strumento sofisticato e al contempo essenziale che ha rivoluzionato il modo in cui sviluppatori e team di progetto gestiscono il codice sorgente. Creato da Linus Torvalds nel 2005, Git non è semplicemente un sistema di controllo delle versioni distribuito; è un paradigma che enfatizza la collaborazione efficiente e la gestione meticolosa delle modifiche in ambienti di sviluppo complessi.

La sua architettura decentralizzata permette a ogni sviluppatore di avere una copia completa del repository, garantendo una flessibilità e una resilienza senza pari. Questo approccio distribuito non solo facilita il lavoro in team dislocati geograficamente, ma consente anche di operare in assenza di una connessione continua alla rete, un vantaggio cruciale in molteplici scenari lavorativi.

Oltre alla sua robustezza tecnica, Git si distingue per la sua capacità di integrare flussi di lavoro variegati, adattandosi agilmente a metodologie come GitFlow, GitHub Flow e altri approcci personalizzati. La sua compatibilità con strumenti di integrazione continua e piattaforme di sviluppo collaborativo, come GitHub e GitLab, ne amplifica ulteriormente l’efficacia, rendendolo il cuore pulsante della moderna catena di distribuzione del software.

In un’epoca in cui la rapidità e l’affidabilità dello sviluppo software sono determinanti, la padronanza di Git non è più un semplice vantaggio competitivo, ma una necessità imprescindibile. Abbracciando Git, i professionisti del software non solo accedono a uno strumento potente, ma si inseriscono in una comunità globale di innovatori, pronti a scrivere il futuro del codice.

BASIC

Lezioni Live

  1.  Storia e Introduzione a Git Nella prima lezione affronteremo i fondamenti di Git, esplorando la storia dei sistemi di controllo versione e focalizzandoci su Git come strumento principale. Insieme al docente, imparerai a configurare Git, inizializzare un repository e comprendere l’importanza della staging area. Approfondiremo le dinamiche della stage area attraverso comandi come git restore, reset e rm per poi consolidare le conoscenze con l’esecuzione di un commit. Discuteremo l’utilizzo del file .gitignore per gestire i file non desiderati e concluderemo la lezione con un’interessante esercitazione pratica per rafforzare quanto appreso.

  2. Primi passi per la manipolazione della storia del repository Nella seconda lezione, affronteremo la creazione di un account GitHub e la configurazione, seguita dal setup di GitKraken con un tutorial pratico basato sui concetti della lezione precedente. Esploreremo la creazione di repository su GitHub e impareremo ad eseguire push dalla console e da GitKraken. Approfondiremo i comandi pull e clone per gestire versioni remote, concludendo con la navigazione nella storia di Git tramite checkout e l’utilizzo di git log e sue varianti.

  3. Gestione dei conflitti Nella terza lezione, ci concentreremo sulla gestione dei conflitti attraverso il comando diff. Affronteremo una sessione pratica dedicata alla generazione e risoluzione dei conflitti, con un focus sull’uso di GitKraken. Concluderemo esplorando tecniche per risolvere problemi comuni, come la modifica di un commit con un messaggio errato o l’annullamento di un commit indesiderato.

  4. Branching Nella quarta lezione, esploreremo il concetto di branch in Git, comprendendo il loro scopo e utilizzo. Impareremo a creare branch sia localmente che remotamente, e a navigare tra di essi. Introdurremo i comandi stash e pop per gestire temporaneamente le modifiche. Verrà introdotto quindi il concetto di merge e una breve panoramica sul rebase. Infine, affronteremo un’esercitazione pratica che sintetizzerà i contenuti appresi nelle lezioni precedenti.

Sessioni di Tutoring

Tra le quattro lezioni del corso Basic, verranno fornite tre finestre temporali di 2 ore con uno o più tutor disponibili per aiutare gli studenti a ripassare e ad esercitarsi con i contenuti delle lezioni frontali.

Durante le sessioni di tutor gli studenti potranno essere seguiti in piccoli gruppi o anche personalmente a seconda dei casi e a totale discrezione dei tutor.

Le sessioni di tutor rappresentano l’asse portante dei nostri corsi e consigliamo caldamente di non sprecare nemmeno uno slot!

Slide del Corso

Ogni corso include un completo set di slide ospitate su Google Drive, con accesso personale garantito ai partecipanti. Questa modalità assicura un’accessibilità continua alla versione più recente, in quanto il nostro team effettua regolarmente aggiornamenti per incorporare le ultime informazioni, correggere eventuali errori e arricchire le slide con nuove sezioni e note.

Introduzione a Github

Oggi, acquisire competenze su GitHub è essenziale per chiunque desideri padroneggiare Git. GitHub, come piattaforma di hosting e collaborazione basata su Git, offre un ambiente centralizzato per la gestione dei repository, facilitando la collaborazione e la condivisione di progetti. Conoscere GitHub è fondamentale per partecipare attivamente a progetti open source, coordinare team di sviluppo e sfruttare le funzionalità avanzate che mette a disposizione. 

INTERMEDIATE

Lezioni Live

  1.  Storia e Introduzione a Git Nella prima lezione affronteremo i fondamenti di Git, esplorando la storia dei sistemi di controllo versione e focalizzandoci su Git come strumento principale. Insieme al docente, imparerai a configurare Git, inizializzare un repository e comprendere l’importanza della staging area. Approfondiremo le dinamiche della stage area attraverso comandi come git restore, reset e rm per poi consolidare le conoscenze con l’esecuzione di un commit. Discuteremo l’utilizzo del file .gitignore per gestire i file non desiderati e concluderemo la lezione con un’interessante esercitazione pratica per rafforzare quanto appreso.

  2. Primi passi per la manipolazione della storia del repository Nella seconda lezione, affronteremo la creazione di un account GitHub e la configurazione, seguita dal setup di GitKraken con un tutorial pratico basato sui concetti della lezione precedente. Esploreremo la creazione di repository su GitHub e impareremo ad eseguire push dalla console e da GitKraken. Approfondiremo i comandi pull e clone per gestire versioni remote, concludendo con la navigazione nella storia di Git tramite checkout e l’utilizzo di git log e sue varianti.

  3. Gestione dei conflitti Nella terza lezione, ci concentreremo sulla gestione dei conflitti attraverso il comando diff. Affronteremo una sessione pratica dedicata alla generazione e risoluzione dei conflitti, con un focus sull’uso di GitKraken. Concluderemo esplorando tecniche per risolvere problemi comuni, come la modifica di un commit con un messaggio errato o l’annullamento di un commit indesiderato.

  4. Branching Nella quarta lezione, esploreremo il concetto di branch in Git, comprendendo il loro scopo e utilizzo. Impareremo a creare branch sia localmente che remotamente, e a navigare tra di essi. Introdurremo i comandi stash e pop per gestire temporaneamente le modifiche. Verrà introdotto quindi il concetto di merge e una breve panoramica sul rebase. Infine, affronteremo un’esercitazione pratica che sintetizzerà i contenuti appresi nelle lezioni precedenti.

Sessioni di Tutoring

Tra le quattro lezioni del corso Basic, verranno fornite tre finestre temporali di 2 ore con uno o più tutor disponibili per aiutare gli studenti a ripassare e ad esercitarsi con i contenuti delle lezioni frontali.

Durante le sessioni di tutor gli studenti potranno essere seguiti in piccoli gruppi o anche personalmente a seconda dei casi e a totale discrezione dei tutor.

Le sessioni di tutor rappresentano l’asse portante dei nostri corsi e consigliamo caldamente di non sprecare nemmeno uno slot!

Slide del Corso

Ogni corso include un completo set di slide ospitate su Google Drive, con accesso personale garantito ai partecipanti. Questa modalità assicura un’accessibilità continua alla versione più recente, in quanto il nostro team effettua regolarmente aggiornamenti per incorporare le ultime informazioni, correggere eventuali errori e arricchire le slide con nuove sezioni e note.

Questionari di Autovalutazione

Oggi, acquisire competenze su GitHub è essenziale per chiunque desideri padroneggiare Git. GitHub, come piattaforma di hosting e collaborazione basata su Git, offre un ambiente centralizzato per la gestione dei repository, facilitando la collaborazione e la condivisione di progetti. Conoscere GitHub è fondamentale per partecipare attivamente a progetti open source, coordinare team di sviluppo e sfruttare le funzionalità avanzate che mette a disposizione. 

GitKraken Tutorial

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.

PRO

Lezioni Live

  1.  Storia e Introduzione a Git Nella prima lezione affronteremo i fondamenti di Git, esplorando la storia dei sistemi di controllo versione e focalizzandoci su Git come strumento principale. Insieme al docente, imparerai a configurare Git, inizializzare un repository e comprendere l’importanza della staging area. Approfondiremo le dinamiche della stage area attraverso comandi come git restore, reset e rm per poi consolidare le conoscenze con l’esecuzione di un commit. Discuteremo l’utilizzo del file .gitignore per gestire i file non desiderati e concluderemo la lezione con un’interessante esercitazione pratica per rafforzare quanto appreso.

  2. Primi passi per la manipolazione della storia del repository Nella seconda lezione, affronteremo la creazione di un account GitHub e la configurazione, seguita dal setup di GitKraken con un tutorial pratico basato sui concetti della lezione precedente. Esploreremo la creazione di repository su GitHub e impareremo ad eseguire push dalla console e da GitKraken. Approfondiremo i comandi pull e clone per gestire versioni remote, concludendo con la navigazione nella storia di Git tramite checkout e l’utilizzo di git log e sue varianti.

  3. Gestione dei conflitti Nella terza lezione, ci concentreremo sulla gestione dei conflitti attraverso il comando diff. Affronteremo una sessione pratica dedicata alla generazione e risoluzione dei conflitti, con un focus sull’uso di GitKraken. Concluderemo esplorando tecniche per risolvere problemi comuni, come la modifica di un commit con un messaggio errato o l’annullamento di un commit indesiderato.

  4. Branching Nella quarta lezione, esploreremo il concetto di branch in Git, comprendendo il loro scopo e utilizzo. Impareremo a creare branch sia localmente che remotamente, e a navigare tra di essi. Introdurremo i comandi stash e pop per gestire temporaneamente le modifiche. Verrà introdotto quindi il concetto di merge e una breve panoramica sul rebase. Infine, affronteremo un’esercitazione pratica che sintetizzerà i contenuti appresi nelle lezioni precedenti.

Sessioni di Tutoring

Tra le quattro lezioni del corso Basic, verranno fornite tre finestre temporali di 2 ore con uno o più tutor disponibili per aiutare gli studenti a ripassare e ad esercitarsi con i contenuti delle lezioni frontali.

Durante le sessioni di tutor gli studenti potranno essere seguiti in piccoli gruppi o anche personalmente a seconda dei casi e a totale discrezione dei tutor.

Le sessioni di tutor rappresentano l’asse portante dei nostri corsi e consigliamo caldamente di non sprecare nemmeno uno slot!

Slide del Corso

Ogni corso include un completo set di slide ospitate su Google Drive, con accesso personale garantito ai partecipanti. Questa modalità assicura un’accessibilità continua alla versione più recente, in quanto il nostro team effettua regolarmente aggiornamenti per incorporare le ultime informazioni, correggere eventuali errori e arricchire le slide con nuove sezioni e note.

Questionari di Autovalutazione

Oggi, acquisire competenze su GitHub è essenziale per chiunque desideri padroneggiare Git. GitHub, come piattaforma di hosting e collaborazione basata su Git, offre un ambiente centralizzato per la gestione dei repository, facilitando la collaborazione e la condivisione di progetti. Conoscere GitHub è fondamentale per partecipare attivamente a progetti open source, coordinare team di sviluppo e sfruttare le funzionalità avanzate che mette a disposizione. 

Github Project Managing

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.

Github Action Tutorial

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.