The purpose of the visualizer is to help developers understand git through the power of visualization (something that is absent when working on the command line).

You can input a variety of git commands as commands are processed, the nearby commit tree will dynamically update to reflect the effects of each command.

This visualization combined with tutorials and "levels" can help both beginners and intermediate developers polish their version control skills.

Here is a list of helpful commands to handle the editor:

Command Description
levels See the challenges and which ones you have solved so far.
Press 'esc' to close the window.
objective Get description of the current challenge.
Press 'esc' to close the window.
hint Gives you a hint
show goal Show the target graph (visible by default)
hide goal Close the target graph (visible by default)
reset Reset the current git tree
clear Clear the console
show commands See all the commands available
To go straight to the git editor: Online Git Visualizer
To explore the challenges.