Many people (like me) love to tinker with code and electronics. When doing that you will get involved with git in some form or another.
Git itself is a neat SCM but getting a good hang of (g)it is painful! People who say otherwise have forgotten how steep the learning curve really is, are idiot savants or can be just be ignored ;-). All jokes aside, it takes some effort.
For me, with a good background of svn, learning git was "troublesome". Last year (since august or so) I started to get to know git for some reasons. At first I thought I soon get the hang of it by just getting started. I was deadwrong.
It took me at least a few days to get through the basics like fork, clone, commit, branch, head, master, origin, merge, tag, squash, pull request etc, etc.
So, for all you people who have a little basic knowledge of git but want to make the most of it, I found this funny and very relatable blogpost on git and the data model behind it.