Esaminare la cronologia
Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 27 di 58.
Il repository Cookbook ora ha una cronologia breve ma reale: un commit iniziale e un successivo che aggiunge una ricetta.
Esaminare la cronologia è il modo più semplice per verificare che il lavoro sia a posto. git rev-list --count HEAD ripercorre la cronologia a partire dalla punta del ramo corrente e stampa quanti commit contiene:
git rev-list --count HEADPer il repository Cookbook stampa 2.
Per vedere quali file contiene l'ultimo commit, elencane l'albero con git ls-tree -r --name-only HEAD. Qui stampa .gitignore, index.html, recipes/pasta.md, recipes/pizza.md e style.css: build.log non è presente, quindi l'artefatto di build è rimasto fuori dal repository.
Sfida
PrincipianteStampa il numero totale di commit usando git rev-list --count HEAD.
Ogni esecuzione inizia da una copia pulita della cartella e l’intero script nell’editor viene eseguito di nuovo dall’inizio. Non viene eseguito alcun commit per te: l’editor inizia con i comandi dei passaggi precedenti (
git init -q -b main, le righegit confige i due commit). Lascia quelle righe nell’editor. Se le elimini, vedraifatal: not a git repository.
Provalo tu
git init -q -b main
git config user.name "Cookbook Dev"
git config user.email "dev@coddy.tech"
echo "*.log" > .gitignore
git add .
git commit -q -m "Initial site"
echo "# Pizza" > recipes/pizza.md
git add recipes/pizza.md
git commit -q -m "Add pizza recipe"
# I tuoi comandi qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Controllo delle versioni
4Esaminare le modifiche
Git DiffDifferenze delle modifiche in stagingGit ShowRiepilogo: lavoro da detective2Per iniziare
Inizializzare un repositoryLa cartella .gitConfigura la tua identitàStato di GitRiepilogo - Primo repository5Ignorare i file
Perché ignorare i filePattern di .gitignoreVerificare le regole di ignoramentoRiepilogo - Repository pulito8Unione
Che cos’è un mergeMerge fast-forwardMerge a tre vieConflitti di mergeRisolvere un conflittoRipasso - Maestro del merge11Progetto con un ramo di funzionalità
Panoramica del progettoInizializzare main3Tracciare le modifiche
L'area di stagingGit AddGit CommitModificare un file tracciatoGit LogRiepilogo: i primi commit6Progetto di un sito di ricette
Panoramica del progettoInizializzare e ignorareEsercitati da solo: Playground Terminal