Recommendation for multi-platform, portable, learning mode Git GUI?

1.1k Views Asked by At

Any recommendations for a good Git GUI. Should ideally have the following characteristics:

  1. Not be very limiting i.e. can support relatively complex functions e.g. rebase, no-ff

  2. Shows Git commands being executed in a "learning mode", especially for commands with lots of options

  3. Preferably portable (does not require windows installation OR even if only windows, works like a portable application)

  4. Preferably multi-platform (so there is no learning curve between my linux machine and windows laptop.

3

There are 3 best solutions below

0
On

I know this isn't for Windows or Linux, but Git Tower for Mac is extremely good. It does rebase, push, merges, checkouts, branching, remote branches, stashing, and more.

4
On

Git extensions supports almost all operations (for example, it supports interactive rebase). It also shows command line used for the launched operation.

Update: This is incorrect: Unfortunately it is Windows-only. It may work on linux: Git Extensions runs on multiple platforms using Mono.

0
On

I would recommend SmartGit. Being a pure Java application portability between Linux and Windows is no issue. The only requirements are a JRE and a Git installation.

It supports virtually all important Git commands, the only important feature missing IMO is interactive rebasing. Normal rebasing and merging is supported, though.

I think SmartGit fulfills all your requirements except (2.) as it doesn't show any Git commands executed at all.