title = Muoversi attraverso il tempo
cards = checkout commit-auto

[description]

La scatole gialle sono un punto fisso nel tempo, possiamo chiamarli "commits"! Puoi viaggiare tra loro usando la carta "checkout"! (Provala!)

Puoi scoprire cosa è successo qui? Quindi, durante ultimo commit, modifica i files per risolvere il problema ed invia un nuovo commit!

[cli]

Guarda uno specifico commit, digita `git checkout` uno spazio e premi il tasto destro sopra il commit che vuoi!

Questo inserirà l'identificatore unico del commit!

[setup]

echo "Questo salvadanaio appartiene alla sorella maggiore.
Contiene 10 monete." > piggy_bank
git add .
git commit -m "L'inizio"

echo "Una giovane donna con capelli, ricci, marroni." > little_sister
git add .
git commit -m "La sorella piccola è arrivata"

echo "Ha 10 monete." >> little_sister
echo "Questo salvadanaio appartiene alla sorella maggiore.
E' vuoto." > piggy_bank
git add .
git commit -m "La sorella piccola ha fatto qualcosa"

git checkout HEAD^^
git branch -df main

[win]

# Ripristina il salvadanaio della sorella.
{ git show HEAD:piggy_bank | grep "10 monete"; } && { git show HEAD:little_sister | grep -v "10 monete"; } && { git rev-parse HEAD^^^; }

[congrats]

Stupendo! Adesso hai preso famiglirità con la macchina del tempo, vediamo situazioni più complicate...