Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
Durata 14 ore
Struttura del corso
Modulo 1 – Flussi di lavoro avanzati di Git e GitHub
- Concetti avanzati di Git e gestione dei repository
- Strategie di branching: GitFlow vs. sviluppo trunk-based
- Rebasing, merging e cherry-picking
- Rebase interattivo
- Gestione e risoluzione di complessi conflitti di merge
- Tag, release e gestione delle versioni
- Analisi e ripristino della cronologia di Git
- Best practice per grandi team di sviluppo
Modulo 2 – Pull request e collaborazione avanzate
- Progettazione di flussi di lavoro efficaci per le pull request
- Pull request in bozza e strategie di revisione
- CODEOWNERS
- Protezione dei branch e ruleset
- Revisioni obbligatorie e check di stato
- Gestione di pull request grandi e di lunga durata
- Template per issue e pull request
- GitHub Projects
- Team, permessi e governance dei repository
- Esercizio pratico: progettazione di un flusso di lavoro di collaborazione di tipo aziendale
Modulo 3 – GitHub Actions e CI/CD
- Architettura di GitHub Actions
- Workflow, job, step e trigger
- Segreti, variabili e ambienti
- Esecuzione condizionale e dipendenze tra job
- Strategie di matrice
- Artifacts e caching
- Workflow riutilizzabili e azioni composite
- Debug e ottimizzazione dei workflow
- Creazione di pipeline CI
- Testing automatizzato e flussi di build
- Deployment multi-ambiente
- Automazione delle release
- Esercizio pratico: creazione di una pipeline CI/CD end-to-end
Modulo 4 – Sicurezza e automazione in GitHub
- Funzionalità di sicurezza di GitHub
- Dependabot e gestione delle dipendenze
- Revisione delle dipendenze
- Scansione dei segreti e protezione dei push
- Code scanning
- Policies di sicurezza e gestione delle vulnerabilità
- Sicurezza della supply chain
- GitHub CLI
- Panoramica sulla REST API di GitHub
- Webhooks e integrazioni
- Automazione di repository, issue e pull request
- Scenario pratici di sicurezza e automazione
Modulo 5 – Flusso di lavoro GitHub end-to-end
- Progettazione di un flusso di sviluppo GitHub completo
- Strategia per repository e branching
- Processo di pull request e code review
- Testing automatizzato
- Pipeline CI/CD
- Controlli di sicurezza
- Gestione delle release
- Risoluzione dei problemi e ottimizzazione
- Esercizio pratico basato sul team
- Sintesi e Q&A
Modulo Facoltativo – GitHub Copilot
- Funzionalità e flusso di lavoro di GitHub Copilot
- Copilot Chat e integrazione con l'IDE
- Prompting efficace per sviluppatori
- Generazione e spiegazione del codice
- Rifattorizzazione e ottimizzazione
- Generazione di test unitari
- Debug con Copilot
- Generazione della documentazione
- Copilot per pull request e code review
- Uso responsabile e sicuro del codice generato dall'IA
- Esercizi pratici con Copilot
Requisiti
I partecipanti dovrebbero avere:
- Esperienza pratica con Git e GitHub
- Conoscenza di repository, branch, commit e pull request
- Esperienza base con GitHub Actions (consigliata ma non obbligatoria)
- Familiarità con i flussi di lavoro per lo sviluppo software
Recensioni (1)
Istruttore affabile, molto competente e disponibile.
Piotr Kowalski - EduBroker Sp. zo.o.
Corso - Git and GitHub Fundamentals
Traduzione automatica