Initial Commit

Tools

Free, open-source tools for Git that run on your own repositories. Built here, and behind every graph on this site.

New The git-sim viewer playing a workflow: git merge joining a feature branch into main, with the step's explanation under the graph The git-sim viewer playing a workflow: git merge joining a feature branch into main, with the step's explanation under the graph

Watch · Step through · Share

git-sim viewer

Watch Git work, one command at a time. Play whole workflows (a feature branch from start to finish, a rebase, a stash and hotfix, undoing a hard reset) with a plain-language explanation of every step, read aloud if you like. Or open a single command, a git-sim link, or a simulation from your own repository in the same interactive viewer.

  • Git workflow demos
  • 31 single-command demos
  • Step-by-step explanations
  • Read aloud
  • Record as video
New 0.2.0 The history scenario git-dummy builds: twelve commits, three merged topic branches, two tags The history scenario git-dummy builds: twelve commits, three merged topic branches, two tags

Generate repositories

git-dummy

Generate Git repositories with the history, remote and working-tree state you ask for: merges, tags, a stopped conflict, a diverged remote, a detached HEAD. Named scenarios for the situations tutorials and test suites keep needing. Every graph on this site is drawn from one.

  • 17 scenarios
  • Realistic files & messages
  • Python API
  • Recipe files
  • fast-import for large histories
Open git-dummy GitHub pip install git-dummy
A frame from a git-story video: commits appearing along a branch

Animate a history

git-story

Turn a repository's commit history into a video (.mp4) straight from the command line, for talks, READMEs and release notes.

  • .mp4 output
  • Any repo
  • Pick the commits
Open git-story GitHub pip install git-story
git-tagup finding version numbers in commit messages

Tag releases

git-tagup

Find the commits whose messages carry a version number and turn each one into a tag, one confirmation at a time.

  • SemVer
  • Asks before tagging
  • Active branch
Open git-tagup PyPI pip install git-tagup
Code Card, a code syntax dictionary

Look up syntax

Code Card

A code syntax dictionary. Keep it open in a browser tab and search for the common snippets you keep forgetting while you work.

  • In the browser
  • Nothing to install
  • Many languages

All of these are open source. Found a bug or want a feature? Open an issue on GitHub.