Git Fundamentals

Git & GitHub
Fundamentals

Video Corso

Un corso dedicato a Git, il sistema di versionamento più diffuso, e GitHub, la piattaforma più utilizzata, adatto sia ai principianti che agli sviluppatori più esperti.

Sarai in grado di creare e gestire repository Git e imparerai, inoltre, a definire una metodologia di lavoro con il tuo team per portare avanti lo sviluppo dei tuoi progetti.

Approfondiremo la gestione dei branch, lo sviluppo collaborativo in team con attenzione alla fase di revisione tramite Pull Request, gestione Tag & Release e comandi come rebase, merge, reflog, solo per citarne alcuni.

Git Fundamentals
82 video
su Git e GitHub
4 ore
di materiale
2 istruttori
Fabio Biondi e Giorgio Boa

IL CORSO

Un corso per acquisire le fondamenta che ogni sviluppatore dovrebbe conoscere sul più diffuso sistema di versionamento.


Realizzato in collaborazione con Giorgio Boa.

1
Il corso italiano su Git più completo
Impara ad utilizzare Git, dalle basi ai concetti più avanzati.
3
Per Principianti ed Esperti
Adatto sia a chi non ha mai utilizzato Git che agli sviluppatori più esperti che desiderano approfondire e scoprire numerosi trick
2
Produttività
Sei stanco di guardare video lunghi e noiosi creati al solo scopo di allungare la durata del corso? I nostri tutorial sono brevi e arrivano dritti al punto

A chi è rivolto

Beginners

Beginners

Singoli sviluppatori che desiderano acquisire una maggiore padronanza su Git e sulla piattaforma GitHub
Experts / Team

Experts / Team

Definire una metodologia di lavoro collaborativa ed inserire un sistema di revisione e code review nel processo di sviluppo

Punti di forza

Un corso adatto a tutte le skill, indipendentemente dal fatto che tu sia uno sviluppatore front-end, back-end o un designer

Per principianti ed esperti

Per principianti ed esperti

Un corso adatto ai principianti ma allo stesso tempo utile anche a chi già utilizza Git da tempo e che finora si è limitato ai comandi 'essenziali'
Nessuna skill richiesta

Nessuna skill richiesta

Gli esempi sono sviluppati in semplice HTML, CSS e JavaScript ma i concetti sono applicabili a qualunque contesto e linguaggio
Step by Step

Step by Step

Un percorso guidato nell'utilizzo di Git dalle basi agli scenari più complessi
Moltissimi tip & tricks

Moltissimi tip & tricks

Non solo un percorso di studio ma moltissimi trick e suggerimenti per risolvere un'infinità di problematiche e casi d'uso
Argomenti trattati nel corso
Git Fundamentals
INSTALLAZIONE e CONFIGURAZIONE
• Introduzione al corso (3:02)
• Introduzione su Git e i sistemi di versionamento (9:21)
• Installare Git su Windows (4:14)
• Installare Git su Mac (2:00)
CAPITOLO 1: GIT & GITHUB FUNDAMENTALS
Creare il primo progetto su GitHub
• 01. Creazione account GitHub (2:03)
• 02. Creare un nuovo repository su GitHub (0:53)
• 03. Creare nuovi file da GitHub (2:50)
• 04. Configurare git: username e password (0:28)
• 05. Login & git clone (1:41)
• 06. git remote (2:18)
• 07. TEORIA - differenze tra WORKING area vs STAGING area vs REPOSITORY (3:14)
• 08. WORKING AREA (2:22)
• 09. git add: STAGING AREA (2:27)
• 10. git commit: REPOSITORY (2:56)
• 11. git log: history dei commit (2:31)
• 12. git commit: best practices e riepilogo (5:06)
• 13. git push: sync con REPOSITORY REMOTO (2:02)
• 14. Creare del file README e Markdown Syntax (3:48)
CAPITOLO 2: PRO TIPS
Moltissimi comandi e procedure utili nel lavoro quotidiano
• Introduzione al capitolo [TODO: fare un video dedicato]
• 01: git log: storico e ricerca di un commit (1:15)
• 02. creare alias e applicare stili e colori al log (versione MAC) (3:39)
• 03. creare alias e applicare stili e colori al log (versione Windows) (1:15)
• 04. git restore: rimuovere le modifiche dall'area di STAGING (1:11)
• 05. git commit -am: add e commit in un unica operazione (2:43)
• 06. git commit --amend: modificare il messaggio dell'ultimo commit (1:11)
• 07. git commit --amend: aggiungere una modifica ad un commit già effettuato (2:35)
• 08. git restore e git reset: rimuovere i file dall'area di staging (2:22)
• 09. git diff e HEAD: differenze tra commit locale e remoto (2:02)
• 10. git reset HEAD~INDEX / git reset ID: gestione storia dei commit e eliminare ultimo commit locale (4:57)
• 11. git checkout HEAD: elimininare definitivamente le modifiche locali (1:27)
• 12. git reset mixed vs soft vs hard (5:19)
• 13. git reflog: recuperare file persi dopo un hard reset (2:47)
• 14. git revert: annullare un commit in locale e remoto (2:41)
• 15. git reset push --force: cancellare commit da repository remoto (2:35)
• 16. gitignore file - part 1- ignorare file dal versionamento (2:00)
• 17. gitignore file - part 2: ignorare e cancellare file/cartelle gia presenti nel repository remoto (4:14)
CAPITOLO #3: REPOSITORY REMOTO
Sincronizzare repository locali con GitHub
• 01. Versionare un progetto locale su GitHub (2:32)
• 02. git init & git remote (3:05)
• 03. git push (2:32)
• 04. push --set-upstream (4:05)
• 05 git pull: acquisire aggiornamenti da un repository remoto (2:39)
• 06. Conflitti tra repo locale e remoto (3:38)
• 07. conflitti sullo stesso file e git commit -no-edit (3:44)
CAPITOLO #4: I BRANCH
Utilizzare i branch per sviluppare nuove features
• TEORIA - introduzione ai branch (4:37)
• 01. Introduzione ai branch, master vs main (2:35)
• 02. Creazione di un repository GitHub e rinominare il branch master a main (2:42)
• 03. Creare ed eliminare branch (2:28)
• 04. Sviluppare una nuova feature su un branch dedicato (4:06)
• 05. git merge: unire diversi branch (2:16)
• 06. Conflitti con repository remoto su file differenti (3:08)
• 07. Diagramma branch con l'alias git lg (1:47)
• 08. Conflitti sullo stesso file (3:59)
• 09. Creare un branch remoto (2:43)
• 10. Cancellare i branch remoto e locale (1:29)
CAPITOLO 5: REBASE
Moltissimi comandi e procedure utili nel lavoro quotidiano
• Introduzione al rebase (2:24)
• 01. Modificare un commit message con reword (1:32)
• 02. Unire più commit assieme con squash (2:00)
• 03. Unire più commit assieme con fixup (1:46)
• 04. Eliminare un commit con drop (2:16)
• 05. Modificare commit con edit (2:36)
• 06. Associare ed eseguire un comando al commit con exec (1:52)
• 07. Spostare un commit eseguito in un branch errato (2:00)
• 08. Merge vs Rebase (5:40)
CAPITOLO 6: TAG & RELEASE
Identificare nel tempo le versioni rilasciate in produzione
• Introduzione ai tag (0:44)
• 01. Creazione di un tag (1:59)
• 02. Lista dei tag e checkout di un tag specifico (1:19)
• 03. Eliminare un tag (0:36)
• 04. Associare un tag ad un vecchio commit (0:32)
• 05. Sincronizzare i tag locali con il repository remoto con push (0:34)
• 06. Creare una release (2:36)
CAPITOLO 7: PULL REQUEST
Automatizzare il processo di code review
• Introduzione pull request (0:53)
• 01. Eseguiamo un fork repository (0:53)
• 02. Aprire ed includere una pull request (5:12)
• 03. Chiudiamo una pull request (0:53)
• 04. Richiesta di revisione di una pull request Draft (9:00)
CAPITOLO #8 - GIT STASH
Metti in pausa il tuo lavoro con il comando Stash
• 01. Accantonare le modifiche correnti e vederne la lista (1:54)
• 02. Vedere contenuto dello stash (0:34)
• 03. Riprendere ed applicare le modifiche accantonate (1:28)
• 04. Eliminazione delle modifiche accantonate (0:36)
• 05. Creare un branch ed applicare le modifiche accantonate (1:00)
CAPITOLO 9: BONUS
Deploy & Tips...
• Comparazione tra branch o commit e verifica delle modifiche pendenti (1:12)
• Deploy di siti statici (HTML, CSS, JS) su GitHub Pages (2:52)
• Deploy di SPA front-end (esempio in React) su GitHub Pages (5:15)
• Deploy e Continuos Deployment su Vercel (esempio con Angular) (12:15)
• Deploy e Continuous Deployment su Azure (esempi con React) (8:28)

Estratto dal corso

Introduzione a Git
Git è il sistema di versionamento più diffuso e GitHub la piattaforma più utilizzata per mantenere e condividere codice sorgente con il proprio team o il resto del mondo.

In questo video riassumiamo alcune delle funzionalità più importanti che saranno descritte nel video corso
Effettuare una Pull Request (PR)
Un estratto dal capitolo dedicato alle Pull Request in cui descriviamo il processo di creazione di Pull Request, gestione di eventuali richieste di modifica e, infine, il merge.

Acquista il corso

Accedi al materiale dove e quando vuoi... per sempre!

Multi Licenza

89 /utente
  • Stessi vantaggi del piano Standard

  • Prezzo scontato per 5 o più utenti

  • Report / Progress per singolo utente

Il più venduto!

Singolo Utente

97 + iva
  • Corso Git Fundamentals

  • 80+ video

  • 4+ ore di lezione

  • 30 gg soddisfatto o rimborsato

FAQ

Ho qualche dubbio che il corso faccia al caso mio. Posso contattarti?
Certo, puoi scrivermi tramite il Form di Contatto
È possibile fruire il corso simultaneamente su device?
Gli accessi simultanei alla piattaforma da diversi IP verranno bloccati. Nel caso fossi interessato all’acquisto di più di una licenza d’uso sono previsti degli sconti.
Contattami per ulteriori info.
È previsto un rimborso nel caso non fossi soddisfatto?
Sono sicuro che apprezzerai i contenuti del corso ma se non fossi soddisfatto potrai comunque essere rimborsato totalmente entro 30 giorni dall'acquisto
Posso ricevere la fattura?
In fase di acquisto, è necessario inserire la partita iva (utilizzando IT come prefisso, ad es. IT1234567890) cliccando sul pulsante "+ ADD BUSINESS DETAILS" e inserire i dati per la fatturazione. Teachable, la piattaforma americana utilizzata per erogare i corsi, si occupa di tutto il processo di pagamento e di mettere le ricevute di acquisto. Essendo un sistema di pagamento extra EU, nel caso di acquisto con partita iva, l'iva non sarà applicata e quindi sarà tolto il 22% dal totale. Prima di effettuare l'ordine guarda un esempio di fattura che riceverai.
L'iva viene applicata? La fattura è inviata da un'azienda americana
Il mio corso è fruibile tramite la piattaforma Teachable, azienda con sede negli Stati Uniti. Per questo motivo: se richiedi la fattura e inserisci la partita iva in fase di acquisto NON verrà applicata l'iva. Al contrario, il costo per i privati sarà comprensivo di IVA
La possibilità di visionare il corso è limitata nel tempo?
No! La licenza d’uso non ha nessuna scadenza. Una volta acquistato il corso potrai fruire dei contenuti del corso ed eventuali aggiornamenti senza limiti di tempo.
Dubbi e Domande?
Scrivimi in privato su LinkedIn o utilizza l'apposito form di contatto
Dove posso seguirti per ulteriori aggiornamenti?
Sono presente su tutti i principali social network. Trovi i link nel footer.
Per tutti gli aggiornamenti puoi seguirmi su Telegram e non dimenticare di iscriverti alla newsletter
☠️ PIRATERIA : hai visto il mio corso replicato su qualche piattaforma oppure la tua azienda condivide l'account tra più studenti?
Per favore inviami una segnalazione compilando il Form di contattto

LET'S KEEP IN TOUCH

Keep updated about latest content
videos, articles, tips and news
BETA