Scegli la tua lingua
Corso Git e GitHub
Più di 2 milioni di studenti in tutto il mondo

Corso Git e GitHub

4,3

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 38 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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