Stagione 14: Git in profondità

Git spiegato costruendone il modello mentale, non elencandone i comandi: istantanee, un grafo di commit, etichette mobili, copie complete che si sincronizzano. Capire come Git pensa, così che i comandi smettano di essere magia.

Episodi

10 episodi
EP 0010
Git in pratica e uno sguardo lungo

Git in pratica e uno sguardo lungo

Il modello completo in un colpo d'occhio, i comandi che smettono di essere magia, perché in Git è difficile perdere il lavoro, e la lezione: capire il modello vale più che memorizzare i comandi...

5 min
EP 009
Il locale e il remoto: copie complete che si sincronizzano

Il locale e il remoto: copie complete che si sincronizzano

La natura distribuita di Git: ogni copia è completa, i remoti sono solo altre copie con cui sincronizzarsi, e le grandi piattaforme sono servizi costruiti attorno a Git, non Git stesso...

5 min
EP 008
Riscrivere la storia: spostare e riordinare i commit

Riscrivere la storia: spostare e riordinare i commit

Come si riscrive la storia creando nuovi commit e spostando etichette, l'uso per ripulire una storia disordinata, e la regola d'oro: mai riscrivere ciò che hai già condiviso...

5 min
EP 007
Unire il lavoro: le fusioni e la loro logica

Unire il lavoro: le fusioni e la loro logica

Come Git fonde due linee partendo dall'antenato comune, la differenza tra avanzamento veloce e vera fusione, e perché i conflitti non sono errori ma richieste di decidere tu...

5 min
EP 006
I rami sono solo etichette mobili

I rami sono solo etichette mobili

Il concetto più temuto, sfatato: un ramo non è una copia del progetto ma un'etichetta che punta a un commit, mobile e leggerissima, più il segnalibro che dice dove ti trovi...

5 min
EP 005
La storia è un grafo: commit che puntano ai genitori

La storia è un grafo: commit che puntano ai genitori

Come la catena di commit diventa un grafo con biforcazioni e confluenze, perché le frecce puntano sempre all'indietro, e perché quasi ogni operazione di Git è un movimento sul grafo...

5 min
EP 004
Il commit: una fotografia con un'etichetta e un genitore

Il commit: una fotografia con un'etichetta e un genitore

Cosa contiene davvero un commit: l'istantanea, l'autore, il messaggio e il riferimento al genitore che concatena la storia, più l'impronta unica che ne garantisce l'integrità...

5 min
EP 003
I tre stati: la cartella, l'area di sosta, il deposito

I tre stati: la cartella, l'area di sosta, il deposito

I tre luoghi in cui vive il tuo lavoro, e perché la sala d'attesa (staging) — un set fotografico dove componi la prossima istantanea — spiega perché salvare avviene in due passi...

5 min
EP 002
L'idea di fondo: istantanee, non differenze

L'idea di fondo: istantanee, non differenze

L'idea più fondamentale di Git: non registra le modifiche, ma scatta una fotografia completa del progetto a ogni salvataggio, con astuzia per non sprecare spazio...

5 min
EP 001
Perché Git confonde: comandi contro modello

Perché Git confonde: comandi contro modello

Perché Git spaventa tante persone, la trappola di memorizzare comandi senza capire cosa c'è sotto, e la promessa della stagione: capire il modello...

4 min