A pretty and feature rich Git GUI for Linux
GitUser InterfaceDvcsGitkGit Problem Overview
I was checking out for a rich GUI for Git on Linux. As of late, I have started using it a lot and find that even though command-line is very useful, I would still want a GUI at my disposal since I am not still very much aware with the advanced features.
I came across this question on Stack Overflow before, but I still have to ask this question again, as that question doesn't have my answer
-
I have used git-cola and gitk, but they look half-baked and gitk looks like I am working on some other desktop environment. All the features I require in gitGUI is not in either of them.
-
I tried giggle, but it is more useful for watching diffs
-
I tried QGit, but it is not fully complete.
Now let me tell how I want a foo-Git-GUI to look like:
- You can have a look at
Bzr Explorer
. It is highly usable and has many more features than many of the above mentioned GUIs
Is there any Git GUI which looks like the above example I posted above?
Git Solutions
Solution 1 - Git
I find myself using mainly gitg
in combination with the command line for more complicated tasks.
Source repository: http://git.gnome.org/browse/gitg.
Recently, a new version 0.3.2 has been released, which is a rewrite using Vala. It's not yet feature-complete compared to the old 0.2 series, but the refactor is expected to speed up future development.
Also, there are normally PPAS on Launchpad which contain a more up-to-date version than the standard repository.
Solution 2 - Git
Smartgit seems to be pretty feature rich. It allows committing, rebasing, visualizing branch history, etc. It's not open source, but it is free to use for non-commercial projects.
I installed it by downloading from the site, untarring and running bin/smartgit.sh
. There are also PPAs like this one that have it.
GitKraken, which is a Node.js/Electron based client has also entered into the foray with both .deb and stand-alone binaries. Here are screenshots from its announcement.
Solution 3 - Git
I doubt you're going to find what you want if you haven't already. Linux users tend to be quite happy using CLIs so there's not nearly so strong a drive for a huge GUI.
That said, you've somehow missed looking at git-gui. git-gui and gitk are the two that are actually part of the git suite, and they're designed to complement each other - gitk for looking at history and diffs, git-gui for making commits, merging, fetching, pushing...
Solution 4 - Git
Check EGit, the Git plugin for Eclipse. It's out of incubation since June 2011. You can see how it looks in the user guide. Here are a few screenshots to wet your appetite:
- New files:
- Commit Window:
- History View:
Solution 5 - Git
I just started running GitExtensions on Mono, and it seems to work pretty well so far (running Ubuntu 11.04 (Natty Narwhal) here).
I had to install some libraries to get the compiled ZIP package to run:
-
libmono-winforms2.0-cil for System.Windows.Forms
-
libmono-system-ldap2.0-cil for System.DirectoryServices
Unfortunately there doesn't seem to be a packaged version for Ubuntu.
Solution 6 - Git
Git GUI is what I always use on Windows. It does just about everything I ever need to do in Git, and the graphical nature is invaluable for getting a good picture of what is going on.
I haven't tried it on Linux, but I doubt it is any worse there.
I think the reason there hasn't been a big push into alternative tools is that Git GUI is more than good enough for those who like to use GUIs.
Solution 7 - Git
GitKraken is highly recommended. It is a cross-platform, modern and beautiful GIT client.