I propose a let's learn thread where you post a topic you consistently find hard and the guys in the comments help you understand it better.
I start by mentioning that sometimes
git checkout -b and setting up a new git branch to track a remote branch usually confuses me. I always have to Google how to do it. Even if I think I understood it last time. Is there a way you learned and understood this particular set of git commands?