When I started using
git 7 years ago, I was baffled by its mysterious jargon, and intimidated by the occasional French-revolution threat
You are in detached HEAD. WAT?
I do like my head attached, so I kept the secret industry best practice: stick to
push, and if anything goes wrong - copy the repo to another dir, pray, and apply some online black magic. This sucks. I decided to learn git from first principles.
In this session I will explain the git fundamentals: file structure, SHAs and objects, commits, refs and branches, up to the git interactive rebase. After this session, you should be able to understand git man pages, error messages, and repo states - without losing your HEAD.