Interactive, Visual Git#

One of the biggest challenges to getting started with Git can be understanding the file and directory structure and complexity of branches, commits, and remotes and how they interact, particularly on the command line with limited visual representations. It is often confusing - even for advanced users - to translate from a conceptual diagram to the correct Git commands needed achieve the desired outcomes.

The LearnGitBranching tool created by pcottle provides an interactive, visual introduction to Git. This browser-based, interactive tool includes tutorials and allows you to practice using Git through a virtual “repository” and sandbox. Through completion of built-in challenges, becoming comfortable with Git commands is more like a game than a chore.

An illustration of the interactive, visual Learn Git Brnaching tool interface

Fig. 28 A challenge in the LearnGitBranching tool.#

The sandbox capabilities of this tool also make it a great place for testing commands before running them on your actual repository.