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
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...
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...
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...
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...
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...
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...
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à...
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...
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...
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...