
Corso Git e GitHub
Padroneggerà Git e GitHub dalle basi e lavorerà come fanno ogni giorno gli sviluppatori professionisti. Imparerà a tracciare le modifiche, a collaborare tramite pull request, ad automatizzare le distribuzioni e a gestire flussi di lavoro di squadra complessi. Questo corso copre tutto, dall'architettura fondamentale di Git fino a GitHub Actions e alle strategie di contribuzione open-source.
Cosa imparerai:
Inizierà con i fondamenti di Git, inclusi installazione, configurazione e il modello a tre alberi, per poi passare ai commit, al branching e alla risoluzione dei conflitti di merge. Da lì, collegherà i repository locali a GitHub, gestirà i rami remoti e collaborerà tramite pull request e revisioni del codice. Implementerà flussi di lavoro di squadra reali come Gitflow e lo sviluppo trunk-based, per poi automatizzare test e distribuzione con GitHub Actions. Gli argomenti avanzati includono rebase interattivo, stashing, tagging e sicurezza del repository con regole di protezione dei rami e scansione dei segreti.
Come studi in modo pratico Corso Git e GitHub
Come metti in pratica Corso Git e GitHub
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 38 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliControllo di versione e fondamenti di Git
Controllo di versione e fondamenti di Git
Lezione 1 • Cosa risolve il controllo di versione
Tratta i problemi della gestione manuale delle versioni dei file, dei conflitti di collaborazione e della perdita della cronologia. Pone le motivazioni per adottare un sistema formale di controllo delle versioni.
Lezione 2 • Installazione e configurazione di Git
Guida l'installazione sui principali sistemi operativi e imposta le preferenze di identità, editor e terminazione di riga. Una configurazione corretta previene errori comuni nei flussi di lavoro successivi.
Lezione 3 • Inizializzazione del primo repository
Dimostra git init e git clone per creare repository locali. Gli studenti acquisiscono sicurezza pratica prima di affrontare commit e branching.
Lezione 4 • Architettura principale di Git
Spiega il modello a tre alberi: directory di lavoro, area di staging e repository. Collega la progettazione interna di Git ai comandi quotidiani che gli studenti useranno.
Capitolo 2NascondiNascondi dettagliVedi dettagliTracciamento delle modifiche con i commit
Tracciamento delle modifiche con i commit
Lezione 1 • Creazione e ispezione dei commit
Tratta la sintassi di git commit, le convenzioni per i messaggi e l'anatomia di un oggetto commit. Buoni messaggi sono la base di una cronologia del progetto navigabile.
Lezione 2 • Stage dei file per il commit
Insegna git add in tutte le sue forme per spostare le modifiche nell'area di staging. Lo staging selettivo consente commit atomici e precisi, trattati più avanti nella sezione.
Lezione 3 • Annullamento sicuro delle modifiche
Distingue git restore, git revert e git reset per annullare il lavoro in fasi diverse. Comprendere l'ambito previene la perdita accidentale di dati.
Lezione 4 • Visualizzazione della cronologia del progetto
Esplora le opzioni di git log per filtrare, formattare e cercare nella cronologia dei commit. Gli studenti imparano a estrarre informazioni significative dalla timeline di qualsiasi repository.
Lezione 5 • Ignorare i file con .gitignore
Spiega la sintassi di .gitignore, i file ignore globali e i pattern per tipi di progetto comuni. Tenere gli artefatti di build e i segreti fuori dalla cronologia è un'abitudine professionale.
Capitolo 3NascondiNascondi dettagliVedi dettagliStrategie di branching e merging
Strategie di branching e merging
Lezione 1 • Comprendere i rami in Git
Spiega i rami come puntatori leggeri ai commit e HEAD come posizione corrente. Questo modello mentale rende intuitive tutte le operazioni sui rami.
Lezione 2 • Rebase per una cronologia lineare
Introduce git rebase come alternativa al merge che produce una cronologia dei commit lineare. Gli studenti imparano quando il rebase è appropriato e quando è pericoloso.
Lezione 3 • Unione dei rami
Dimostra i merge fast-forward e a tre vie e quando si applica ciascuno. Si esaminano i messaggi di commit di merge e la forma della cronologia per la leggibilità.
Lezione 4 • Risoluzione dei conflitti di merge
Insegna gli indicatori di conflitto, la risoluzione manuale e i flussi di lavoro di risoluzione assistita da strumenti. La risoluzione dei conflitti è una competenza critica per qualsiasi progetto collaborativo.
Lezione 5 • Creazione e passaggio tra i rami
Tratta git branch, git switch e git checkout per la gestione dei rami. Gli studenti si esercitano a isolare funzionalità e correzioni di bug in rami dedicati.
Capitolo 4NascondiNascondi dettagliVedi dettagliLavorare con i repository remoti
Lavorare con i repository remoti
Lezione 1 • Gestione dei rami remoti
Spiega l'elenco, il tracciamento e l'eliminazione dei rami remoti e la rimozione dei riferimenti obsoleti. Una gestione pulita dei rami remoti mantiene organizzati i repository del team.
Lezione 2 • Invio delle modifiche a un remoto
Tratta la sintassi di git push, i rischi del force-push e l'impostazione dei rami upstream. Gli studenti pubblicano il lavoro in modo sicuro e comprendono le cause del rifiuto del push.
Lezione 3 • Recupero e pull degli aggiornamenti
Distingue git fetch da git pull e spiega quando ciascuno è più sicuro. Gli studenti evitano di sovrascrivere il lavoro locale scegliendo il comando di sincronizzazione corretto.
Lezione 4 • Concetti e configurazione dei remoti
Definisce i remoti, origin e i rami di tracciamento upstream. Comprendere i riferimenti remoti previene la confusione durante push e pull.
Capitolo 5NascondiNascondi dettagliVedi dettagliElementi essenziali di GitHub e collaborazione
Elementi essenziali di GitHub e collaborazione
Lezione 1 • Configurazione dell'account GitHub e del repository
Guida attraverso la creazione dell'account, l'autenticazione con chiave SSH e la creazione di un repository remoto. L'autenticazione sicura viene stabilita prima di qualsiasi operazione remota.
Lezione 2 • Apertura e gestione delle pull request
Tratta la creazione di pull request, la scrittura di descrizioni e il collegamento delle issue. Le pull request sono l'unità principale di collaborazione su GitHub.
Lezione 3 • Fork e clonazione dei progetti
Spiega il modello fork per contribuire a progetti di cui non si è proprietari. Gli studenti clonano i fork e configurano i remoti upstream per la sincronizzazione.
Lezione 4 • Revisione e merge delle pull request
Insegna i commenti inline, le approvazioni di revisione e le strategie di merge disponibili su GitHub. Gli studenti applicano un'etichetta di revisione che migliora la qualità del codice del team.
Lezione 5 • Issue, etichette e milestone
Dimostra l'uso delle Issue di GitHub per tracciare bug e funzionalità, con etichette e milestone per l'organizzazione. Una gestione strutturata delle issue collega le modifiche al codice agli obiettivi del progetto.
Capitolo 6NascondiNascondi dettagliVedi dettagliFlussi di lavoro Git per i team
Flussi di lavoro Git per i team
Lezione 1 • Flusso di lavoro Gitflow
Introduce la struttura dei rami main, develop, feature, release e hotfix di Gitflow. Gli studenti associano i cicli di rilascio ai tipi di ramo appropriati.
Lezione 2 • Scelta del flusso di lavoro giusto
Fornisce un quadro decisionale basato su dimensioni del team, frequenza di rilascio e modello di distribuzione. Gli studenti giustificano le scelte del flusso di lavoro con criteri concreti.
Lezione 3 • Flusso di lavoro Forking per l'open source
Adatta il modello fork-and-pull-request per il contributo open source su larga scala. Gli studenti contribuiscono a progetti senza accesso in scrittura al repository principale.
Lezione 4 • Sviluppo trunk-based
Presenta rami a vita breve e integrazione frequente nel ramo principale come alternativa a Gitflow. Gli studenti valutano i compromessi per team ad alta velocità.
Lezione 5 • Flusso di lavoro Feature Branch
Stabilisce la pratica di un ramo per feature, unito tramite pull request. Questo flusso di lavoro è la base per tutte le strategie più complesse.
Capitolo 7NascondiNascondi dettagliVedi dettagliTecniche avanzate di Git
Tecniche avanzate di Git
Lezione 1 • Riscrittura della cronologia con rebase interattivo
Applica il rebase interattivo per riordinare, modificare, unire ed eliminare i commit prima della condivisione. Una cronologia pulita riduce il carico di revisione e migliora la manutenibilità a lungo termine.
Lezione 2 • Stashing del lavoro in corso
Tratta git stash per accantonare temporaneamente le modifiche non committate e ripristinarle in seguito. Lo stashing consente cambi di ramo puliti senza commit prematuri.
Lezione 3 • Cherry-pick di commit specifici
Dimostra l'applicazione di singoli commit da un ramo all'altro con git cherry-pick. Gli studenti usano cherry-pick per hotfix mirati e backport.
Lezione 4 • Utilizzo del reflog per il recupero
Mostra come git reflog registri ogni movimento di HEAD per recuperare i commit persi. Gli studenti ripristinano rami eliminati accidentalmente e commit persi a causa di reset.
Lezione 5 • Tagging dei rilasci
Spiega i tag leggeri e annotati per contrassegnare i punti di rilascio nella cronologia. I tag forniscono riferimenti stabili per la distribuzione e il rollback.
Capitolo 8NascondiNascondi dettagliVedi dettagliGitHub Actions e automazione
GitHub Actions e automazione
Lezione 1 • Scrittura del primo flusso di lavoro
Guida la creazione di un file di flusso di lavoro che esegue i test a ogni push e pull request. Gli studenti convalidano il flusso di lavoro attraverso la scheda Actions di GitHub.
Lezione 2 • Concetti fondamentali di GitHub Actions
Definisce flussi di lavoro, job, step, runner ed eventi come elementi costitutivi dell'automazione. Un modello mentale chiaro previene errori di configurazione negli esercizi successivi.
Lezione 3 • Distribuzione con GitHub Actions
Costruisce un job di distribuzione che pubblica in un ambiente di hosting dopo il superamento dei test. Gli studenti implementano regole di protezione dell'ambiente e approvazioni manuali.
Lezione 4 • Utilizzo delle azioni del Marketplace
Dimostra il riferimento ad azioni della community per checkout, configurazione del linguaggio e caricamento degli artefatti. Il riutilizzo di azioni verificate accelera lo sviluppo della pipeline.
Lezione 5 • Segreti e variabili d'ambiente
Tratta l'archiviazione di credenziali sensibili come segreti di GitHub e il loro inserimento nei flussi di lavoro. Una corretta gestione dei segreti è essenziale per un'automazione sicura.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatore autodidatta: necessita di abitudini strutturate di controllo della versione per inserirsi in un vero team.
Diplomato del bootcamp: possiede esperienza pratica di progetto, ma manca di competenze nel flusso di lavoro collaborativo con Git.
Studente di informatica: desidera acquisire competenze pratiche su GitHub che vadano oltre quanto trattato nei corsi universitari.
Sviluppatore freelance: pronto ad adottare strumenti professionali e a stupire i futuri clienti.
Persona in cerca di cambiamento professionale: ti indicheremo come creare un portfolio su GitHub per dimostrare la tua preparazione per un ruolo da sviluppatore.
Ingegnere QA: mira a contribuire con correzioni al codice e a navigare i repository del team in autonomia.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















