People come and ask to implement some features or fix some bugs in the software that I'm working on. They are admins, they know how to configure and use this thing. But I'm don't, due to the lack of experience with it (running on localhost doesn't really count). And still, I am the one fixing bugs and implementing features. It feels weird.
Git resembles me bizarre version of Lights Out game.
There are lights named "current head", "working tree", "staging area", "commit tree", "remote refs", etc., and a bunch of commands each of them flips some of the lights (but never just one, that would be too easy), and your goal is to figure out the right combination of commands to use.
git switch touches working tree and current head;
git pull touches commit tree, remote refs, and working tree;
git reset touches current head and staging area; and so on.