provide a learn-step-by-step tool
git config --global alias.tour '!for commit in $(git rev-list master --reverse)
do
git checkout $commit
read
done
git checkout master'
open~/.gitconfig
[alias]
tour = !for commit in $(git rev-list master --reverse)\ndo\n git checkout $commit\n read\ndone\ngit checkout master
git tour
It will start with your initial commit, and advance once each time you hit enter.