mirror of
https://github.com/git-learning-game/oh-my-git.git
synced 2024-11-18 16:20:35 +01:00
48 lines
1.5 KiB
Text
48 lines
1.5 KiB
Text
title = I rami crescono con tè!
|
|
cards = checkout commit-auto branch branch-delete reset-hard
|
|
|
|
[description]
|
|
|
|
Nota che ci sono due opzioni per "viaggire fino alla fine della linea temporale":
|
|
|
|
Primo, puoi direttamente viaggiare al commit, come abbiamo fatto prima.
|
|
|
|
e secondo, puoi viaggiare fino all'etichetta del ramo. In questo caso, quando crei un nuovo commit, il ramo cresce con te e punta ancora alla fine della linea temporale!
|
|
|
|
[cli]
|
|
Per viaggire in un ramo, digita `git checkout name_of_the_branch`.
|
|
|
|
e per viaggiare all'ultimo commit, digita `git checkout --detach name_of_the_branch`.
|
|
|
|
[setup]
|
|
|
|
echo "In carti il regalo di complanno e prendi il biglietto del concerto." > you
|
|
git add .
|
|
git commit -m "Preparazioni della sera"
|
|
echo "Vai alla festa di compleanno!" >> you
|
|
git add .
|
|
git commit -m "Vai alla festa di compleanno"
|
|
git branch birthday
|
|
|
|
git checkout HEAD~1
|
|
echo "Vai al concerto!" > you
|
|
git add .
|
|
git commit -m "Vai al concerto"
|
|
git branch concert
|
|
|
|
git checkout HEAD~1
|
|
|
|
git branch -D main
|
|
|
|
[win]
|
|
|
|
# Viaggi direttamente all'ultimo commit giallo della line temporale del compleanno, fai un cambiamento per te e crea un commit
|
|
for commit in $(git cat-file --batch-check='%(objectname) %(objecttype)' --batch-all-objects | grep 'commit$' | cut -f1 -d' '); do
|
|
if test $(git rev-parse $commit^) = $(git rev-parse birthday); then
|
|
return 0
|
|
fi
|
|
done
|
|
return 1
|
|
|
|
# Viaggi fino al ramo, blue, del concerto, fai un cambiamento ed un commit.
|
|
git show concert^ | grep "Vai al concerto"
|