All about Git

Learn Git Branching

Git | Tutorial

Learn Git Branching is an interactive git visualization and tutorial. The website contains multiple levels/tasks teaching different aspects of git. Each level starts with a goal and contains helpful instructions. The website features a fake command line for inputting git commands and an interactive git graph visualization, which shows the state of the repository in every step.

Oh shit, git!

Cheatsheet | Git

The website describes bad situations in git and how to solve them.

Git is hard: screwing up is easy, and figuring out how to fix your mistakes is fucking impossible. Git documentation has this chicken and egg problem where you can't search for how to get yourself out of a mess, unless you already know the name of the thing you need to know about in order to fix your problem.

git mr


Small script which makes it easier to checkout GitHub pull requests and Gitlab merge requests. The syntax is:

git pr 123 # assumes origin
# or
git pr 123 upstream