Real Git

2021-12-31
1 min read

This presentation is an intermediate-level guide to Git. It also serves as a primer to good version control conventions. If you’ve found yourself wondering why you have spurious “merged branch X into X” commits after a git pull, this presentation is for you.

Git’s CLI UI is phenomenally unintuitive (eg: git tag vs git remote -v vs git branch -a). Git’s default configuration is almost as bad.

Don’t worry!

This presentation tries to build intuitions in a way that separates the beautiful idea from the inconsistent implementation. Once we see behind the smoke and mirrors, we’ll be able to set up git aliases that make more sense to us. You’ll never have to remember the difference between --staged and --cached again.

Slides available here.