Git From the Bits Up @ YouTube
It’s a great explanation of git, which starts from pretty much ground-up. This video explains how .git folder is structured and describes how single git commit is comprised of (blob, tree, and then commit). Later part also covers rebase/merge difference along with squashing commits.
There’re many tutorials about git, but this one is pretty much interesting approach that starts from manually digging into .git folder contents.