Struttura del corso
Introduzione
- Perché il controllo delle versioni è fondamentale?
Panoramica sulle caratteristiche del sistema Git per la gestione del codice sorgente
- Installazione di Git sul proprio sistema operativo preferito.
- Il primo approccio alle proprietà e agli elementi fondamentali di Git.
- Cos’è un repository, cos’è un commit e qual è la funzione dei file?
Comprensione dei flussi di lavoro in Git e dei processi di base del sistema
- Quali sono i vari stati che un elemento può assumere in Git?
- Creazione di un repository e della relativa cartella Git.
Gestione di progetti esistenti ed elaborazione dei file con l’ausilio di Git
- Lavorare con i commit e redigere i relativi messaggi.
- Effettuare commit o annullarne le modifiche all’interno di un repository Git.
- Visualizzazione della cronologia delle versioni e analisi dei log.
Il primo approccio alla creazione di branch e alle operazioni di fusione in Git
- Familiarità con i tipi più comuni di operazioni di branching e merging.
- Impiego dei marcatori speciali presenti in Git.
- Sperimentazione con le funzionalità di tagging e stashing offerte da Git.
- Come si utilizzano i comandi Reset e Reflog?
Panoramica sulle caratteristiche architetturali e sulle funzionalità principali di GitHub
Configurazione dell’account utente su GitHub e gestione del profilo personale
- Autenticazione a GitHub e aggiornamento delle credenziali.
- Differenze tra protocollo SSH e HTTPS.
- Verifica corretta dell’autenticazione tramite SSH su GitHub.
Creazione di repository su GitHub ed integrazione con i repository locali Git
- Clonazione o archiviazione dei repository presenti su GitHub.
Generazione del contenuto dei repository all’interno delle copie locali
Pubblicazione delle modifiche apportate nel contenuto sui repository di GitHub
Gestione delle impostazioni avanzate e delle funzionalità aggiuntive dei repository
Apprendimento della sintassi per la scrittura e il formattazione su GitHub
- Come utilizzare le tabelle e i blocchi di codice.
- Sfruttamento delle funzionalità di autolinking per URL e riferimenti.
Operazioni di gestione su file e cartelle nel contesto di GitHub
- Sincronizzazione automatica delle modifiche apportate localmente con il repository centrale.
Creazione, modifica e trasferimento dei commit all’interno di GitHub
- Gestione efficace dei commit e corretta manutenzione della copia locale del repository.
Rivedere i commit presenti e sfruttare i rispettivi identificativi nella copia locale
Spiegazione dettagliata dei comandi Fetch e Pull in GitHub
Il funzionamento di base delle operazioni di Forking e Cloning su GitHub
Invio delle modifiche effettuate verso GitHub ed analisi della correttezza delle richieste di fusione.
Gestione dei fork e creazione di proposte di miglioramento tramite Pull Request.
Rivedere i suggerimenti avanzati contenuti nelle Pull Request e integrarli nel codice.
Superare eventuali conflitti generatisi durante le operazioni di fusione e utilizzo della CLI in GitHub.
Il primo approccio all’utilizzo dei tag e alla gestione dei rilasci su GitHub
- Gestione autonoma dei tag locali e sincronizzazione con quelli presenti su GitHub.
- Creazione, cancellazione e modifica delle versioni di release previste da un progetto.
Confronto sistematico tra Pull Request, commit e i vari tag proposti in GitHub
Sperimentare l’utilizzo dei Gist su GitHub e comprenderne la logica applicativa nei rispetto dei frammenti di codice.
Integrazione di un progetto software nell’ambiente Codespaces messo a disposizione da GitHub.
Creazione di organizzazioni e gestione delle squadre in GitHub
- Diferenze principali tra account personali e organizzativi su GitHub.
- Esecuzione corretta delle varie operazioni tipiche di un progetto sviluppato.
Gestione dei progetti e controllo dei pannelli dedicati in GitHub
Filtratura delle informazioni relative ai repository e condivisione efficace degli strumenti filtro stabiliti.
Ammodernamento di GitHub grazie all’utilizzo dell’API e della tecnologia Webhook
- Automazione sicura dei processi in GitHub tramite l’ausilio dei token OAuth.
Risoluzione delle problematiche più frequentemente riscontrate su GitHub
Sintesi finale e conclusione del corso
Requisiti
- Esperienza nell’utilizzo di comandi e del terminale (su Windows, Linux o Mac)
- Conoscenza di un qualsiasi linguaggio di programmazione
Destinatari
- Sviluppatori
- Ingegneri del software
- Project Manager
Recensioni (1)
Istruttore affabile, molto competente e disponibile.
Piotr Kowalski - EduBroker Sp. zo.o.
Corso - Git and GitHub Fundamentals
Traduzione automatica