One Git to Master them all

A visual version control toolset to help you become a master of Git

Download gmaster
Beta for Windows

What makes gmaster different?

gmaster takes a different approach compared to all the other Git clients: it is visually rich, includes great diff and merge tools plus semantic technology.

Not just another command line wrapper.

Title

Visual

Most tools are just a wrapper around the command line.
We take a visual approach instead: Branch Explorer as a comprehensive repo visualization, integrated side-by-side diff with Semantic capabilities, proper 3-way merge and more.

Title

Complete

gmaster includes a rich built-in side-by-side diff, a super powerful 3-way merge, and the two are topped with semantic capabilities to understand C#, C++, Java, C and more. It is a complete solution out of the box.

Title

Semantic

Why diff and merge code like it was 1972?
We may not have flying cars yet, but we can do better than plain text diff.
We parse C#, Java, VB.net, C, C++ code (plus third-party contributed parsers) and then calculate diffs and merges. Moved methods? Refactored code? We got you covered.

Title

Stunning goes first

gmaster evolves fast. But we wanted to add the most stunning features first: the Branch Explorer, Semantic Diff & Merge - the kind of things that make it unique.
The plan is to continue with features like handling hunks, rebasing and more.

What you can do with gmaster

Lesson learned from the Law of the Instrument: “We need choose the tools we work with carefully”.
Tools shape what we can actually achieve. And we develop gmaster so we can all get more out of Git ;-)

Understand your repo visually

Use the Branch Explorer to navigate your repository, left to right, as you would do in a blackboard.
Checkout branches, diff and merge from here.
And, identify the commits with more changes at a glance too.

Understand your repo visually

Diff side-by-side

The simplest and fastest way to understand code changes. And, it includes Xdiff to track code fragments that have been moved.

Diff side by side

Track refactored code

Here comes the power of Semantic - we parse the code first, then calculate diffs based on that. You can move a method, change it, and semantic diff still knows it is the same.
It is priceless to diff refactored code.

Track refactored code

Merge like an expert... without the pain

Merge can be much simpler.
We separated the “commit” from the “merge”; so you get a full list of conflicts and options to solve them instead of a fuzzy interface were commit and merge resolution ends up being the same thing.

Merge like an expert... without the pain

Just commit

By default, commit changes is a single click operation. You diff your changes, and you submit. Period. No need to deal with the intermediate index or anything. It's as simple as it gets.

We are working in adding “expert mode”... So stay tuned!

So far, we wanted to make things easier now for the 95% of us ;-), but do expect a flow of added features and improvments.

Just commit