I am extremely convinced that git is the Great Filter for people trying to get into coding on their own.
It never ceases to make me sad and frustrated that we've settled on the Worst Possible Tool to do source management.
Nothing in git is named or grouped coherently. It's the opposite of discoverable. Even with tab completion. By the way, you know who doesn't get tab completion? Windows users. Which is most people who are gonna try to learn to program on their own.
@tess
Don't tell anyone, but by git aliases map my old SVN finger macros over to the arcane git commands.