High-level CLI for Git

Git Town provides additional Git commands that make creating, synchronizing, shipping, and cleanup of Git branches more efficient. Supports mono-repos and stacked changes.


Git is a very flexible source code management system. The Git CLI (rightfully) supports all possible ways of using Git equally well. Git commands are generic building blocks for implementing your specific Git workflow. This generic design can make using the vanilla Git CLI repetitive in real life. As the screencast above demonstrates, typical development activities like creating, synchronizing, or shipping a feature branch can require running dozens of Git commands.

Git Town adds commands to Git that implement these activities in one step. Git Town's commands are compatible with most common branching models like GitHub Flow, Git Flow, GitLab Flow, trunk-based development and even committing straight into the main branch. See also this external review.

What our users say

Supercharge your workflow with Git by relying on this surprisingly powerful and quite useful plugin that provides you with a series of extra Git commands.

Softpedia article about Git Town