mirror of
https://github.com/git-learning-game/oh-my-git.git
synced 2024-11-13 19:04:54 +01:00
65 lines
1.5 KiB
Text
65 lines
1.5 KiB
Text
title = Crea universi paralleli
|
|
cards = checkout commit-auto
|
|
|
|
[description]
|
|
|
|
Sai che creare line temporali parallele è perfettamente legale e sicuro? Vero!
|
|
|
|
Puoi scoprire qundo le cose sono andate male in questo zoo? Poi torna all'ultimo momento buono e crea un universo parallelo dove sono tutti felicy!
|
|
|
|
[cli]
|
|
|
|
L'animale blue rappresenta un concetto conosciuto come "HEAD pointer" in Git: Ti mostra qual'è il commit attuale.
|
|
|
|
Ecco un simpatico trucchetto andare al commit precedente:
|
|
|
|
git checkout HEAD^
|
|
|
|
Puoi anche andare indietro di 2 commit digitando, pre esempio:
|
|
|
|
git checkout HEAD~2
|
|
|
|
[setup]
|
|
|
|
mkdir cage
|
|
echo "Sembra molto affamato." > cage/lion
|
|
|
|
echo "Un ragazzino..
|
|
Ama veramente i gatti!" > child
|
|
git add .
|
|
git commit -m "L'inizio"
|
|
|
|
echo "Tiene in mano un leccalecca." >> child
|
|
git commit -am "Il ragazzo compra qualcosa"
|
|
|
|
mv child cage
|
|
git add .
|
|
git commit -m "Il bambino si arrampica da qualche parte"
|
|
|
|
git rm cage/child
|
|
echo "E' felice. :)" > cage/lion
|
|
git add .
|
|
git commit -m "Oh no"
|
|
|
|
echo "Sta dormendo." > cage/lion
|
|
git add .
|
|
git commit -m "Ora del pisolino!"
|
|
|
|
git checkout --detach
|
|
git branch -d main
|
|
|
|
[win]
|
|
|
|
# Assicurati che il ragazzino sia felice.
|
|
git ls-tree --name-only -r HEAD | grep child
|
|
|
|
# Assicurati che il leone abbia qualcosa da mangiare.
|
|
git show HEAD:cage/lion | grep -v "molto affamato"
|
|
|
|
[congrats]
|
|
|
|
Whew, ottimo lavoro! Questo sembra un risultato molto migliore.
|
|
|
|
Sentiti libero di aggiungere altre line temporali parallele o allungarle.
|
|
|
|
Se sei pronto, la prossima missione ci sta aspettando...
|