mirror of
https://github.com/git-learning-game/oh-my-git.git
synced 2024-11-03 19:04:40 +01:00
54 lines
1.1 KiB
Text
54 lines
1.1 KiB
Text
title = Parallelism
|
|
cards = checkout commit-auto
|
|
|
|
[description]
|
|
|
|
Did you know that creating parallel timelines is perfectly legal and safe? It's true!
|
|
|
|
Can you find out when things went wrong in this zoo, and create a parallel universe where everyone is happy?
|
|
|
|
[setup]
|
|
|
|
echo "x = 500
|
|
y = 100" > lion
|
|
|
|
echo "x = 100
|
|
y = 100" > child
|
|
git add .
|
|
git commit -m "The beginning"
|
|
|
|
echo "x = 150
|
|
y = 100" > lollipop
|
|
git add .
|
|
git commit -m "The child buys something"
|
|
|
|
echo "x = 400
|
|
y = 100" > child
|
|
git add .
|
|
git commit -m "The child climbs somewhere"
|
|
|
|
git rm child
|
|
#echo "Looks happy. :)" > lion
|
|
git add .
|
|
git commit -m "Oh no"
|
|
|
|
echo "x = 450
|
|
y = 100" > lion
|
|
git add .
|
|
git commit -m "Nap time!"
|
|
|
|
git checkout --detach
|
|
git branch -d main
|
|
|
|
[win]
|
|
|
|
# Is the child still there, and is the lion not hungry?
|
|
{ git ls-tree --name-only -r HEAD | grep child; } && { git show HEAD:lollipop | grep "x = 4"; }
|
|
|
|
[congrats]
|
|
|
|
Whew, good job! This seems like a *much* better outcome.
|
|
|
|
Feel free to add more parallel timelines, or make them longer.
|
|
|
|
If you're ready, our next mission is already waiting...
|