Improving Git
Docente
Software Architect @ Indipendent Consultant
7+ ore
90+ video
Italian
Abbonati a Improove con il piano Learn
Accedi a questo corso e a tutti quelli disponibili sul sito, in costante aggiornamento.
oppure
Acquista il corso
Descrizione del corso
Approfondiamo la nostra conoscenza di Git: strategie di branching, gitflow, ed una carrellata dei comandi piu utilizzati nel lavoro di tutti i giorni. In questo secondo corso completeremo il nostro percorso per poter sfruttare al massimo Git come strumento di gestione, non solo del nostro codice sorgente, ma dell'intero processo di sviluppo.
Cosa imparerai
Strategie di Branching
Gitflow e GitVersion
Panoramica dei comandi usati tutti i giorni
Lezioni
Prerequisiti ed obiettivi del corso
Uniformiamo l’uso delle branch per tutti i membri del team
-
Introduzione
03:54 -
Demo 1
Utilizzo del carattere / per raggruppare branches dallo stesso scopo
01:30 -
Commenting
Naming branches, strategie di reintegro e nomenclatura
07:53 -
Demo 2
Utilizzare nomenclatura branch basata sugli Issue di GitHub
02:28 -
Demo 3
Connessione branch feature su Azure DevOps
04:52 -
Demo 4
Collegare un commit ad un Issue/WorkItem tramite commento in GitHub
03:03 -
Demo 4
Collegare un commit ad un Issue/WorkItem tramite commento in Azure DevOps
05:45 -
GitFlow
Probabilmente la strategia di Branching più utilizzata a causa della sua semplicità e completezza
10:18 -
GitFlow in pillole
04:58 -
Demo 6
GitFlow scenari base con in command line
07:13 -
Demo 6
Come GitFlow gestisce la creazione di nuovi branch
04:24 -
Demo 6
Chiusura di una feature o bugfix con GitFlow
05:39 -
Demo 6
Risoluzione di bug in produzione con GitFlow
13:14 -
Demo 6
Come mantenere la linearità della storia quando si chiude un branch con GitFlow
09:01 -
Demo 6
Risoluzione di conflitti in GitFlow
05:45 -
Demo 6
GitFlow strumenti e reference
03:31 -
GitVersion
Panoramica sullo strumento
02:46 -
Demo 7
Installazione ed introduzione al funzionamento di GitVersion
07:45 -
Demo 7
Configurazione di GitVersion
07:06 -
GitFlow conclusione
02:36 -
Trunk-based development
Strategia minimale che mira a minimizzare l’uso delle branch senza perdere funzionalità
04:57 -
Demo 8
Trunk based development base in Git, probabilmente una brutta idea
02:39 -
GitHub flow
05:33 -
Demo 9
GitHub flow based Development
04:01 -
Pull Request introduzione
01:35 -
Demo 10
GitHub Pull Request concetti base
07:48 -
Scaled trunk-based development
05:03 -
Riepilogo e conclusioni
04:12
Approfondiamo comandi e concetti per l’uso di tutti i giorni
-
Introduzione
03:45 -
Scostamento temporale
03:55 -
Riferimento ancestor
08:51 -
Tag
01:55 -
Demo 1
05:53 -
Log e alias
03:53 -
Demo 2
Esempio di utilizzo della sintassi a doppio e triplo punto
04:20 -
Demo 2
Esempio di comando equivalente alla sintassi a triplo punto
02:33 -
Log, opzioni utili
Panoramica sulle opzioni più utili
03:01 -
Demo 3
Esempio di utilizzo del comando log
02:34 -
Log, formattazioni
Panoramica sulle tipologie formattazioni
01:25 -
Demo 4
Esempio di utilizzo della formattazione pretty
03:41 -
Log, reflog
Esempio di utilizzo di reflog attraverso il comando log
02:03 -
Alias
05:37 -
Demo 5
05:35 -
Configurare l’editor
04:16 -
Demo 6
04:53 -
Configurare il tool per il merge
05:04 -
Altre configurazioni interessanti
10:08 -
Configurazioni amministrative
01:07 -
Demo 7
04:26 -
Strumenti grafici
Valutazione degli impatti sulla produttività nell’utilizzo di strumenti grafici
05:07 -
Demo 8
Panoramica sull’utilizzo di Visual Studio Code
05:29 -
Demo 8
Panoramica sull’utilizzo delle interfacce web di GitHub ed Azure DevOps
03:38 -
Stash
04:01 -
Demo 9
08:52 -
Amend
03:12 -
Demo 10
03:56 -
Undo
08:01 -
Annullare commit nel passato
07:51 -
Cancellare vecchie branch
03:22 -
Demo 11
09:29 -
Comandi usati raramente
09:52
Capiamo come risolvere situazioni e problemi nell’uso quotidiano di Git
-
Introduzione
Capiamo come risolvere situazioni e problemi nell’uso quotidiano di Git
03:13 -
File modificati in develop
03:10 -
File modificati in una branch errata
06:26 -
File modificati in una branch errata
01:48 -
Commit errati su develop
03:26 -
Commit errati su develop, soluzione alternativa
03:30 -
Shortcut per fast forward
04:19 -
Commit su develop invece che su branch esistente
07:07 -
Commit(s) su feature sbagliata
06:01 -
Uso di tag come marker
06:29 -
Cosa succede se ho fatto push?
01:54 -
Edit non dell’ultimo commit
03:01 -
Demo 1
05:30 -
Demo 1
04:53 -
Commit split
06:07 -
Commit split
05:36 -
Cambio editor per singola operazione
03:51 -
Demo 2
04:07 -
Demo 2
01:41 -
Sviluppo feature collegate
03:40 -
Riallineamento features su develop
05:59 -
Utilizzare commit vuoti come marker
02:54 -
Utilizzare commit vuoti come marker
01:54 -
Riallineamento feature derivata su develop
01:40 -
Riallineamento feature derivata su develop
06:06 -
Conclusioni
04:49
-
Microsoft release flow
05:19
Il docente
-
Ricci Gian Maria è da sempre appassionato di programmazione, partendo dal classico Vic20, come molti dei suoi coetanei, è passato attraverso molti linguaggi e tecnologie specializzandosi su C#, .NET e gestione del processo di sviluppo.
Tra i fondatori di DotNetMarche è attivo nel mondo community e per questo è MVP (Microsoft Most Valuable Professional) nella categoria Developer Tecnologies dal 2009.
Attualmente svolge libera professione nel mondo della consulenza su gestione di processo con Azure DevOps e GitHub e su sviluppo applicativi in .NET.