68

I was checking out for a rich GUI for Git on Linux. 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 SO 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 DE. All the features I require in gitGUI is not in either or 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 features than many of the above mentioned GUIs

Anyone knows of any Git GUI which looks like the above example I posted above?

Community
  • 1
  • 1
Manish Sinha
  • 2,032
  • 2
  • 21
  • 33

7 Answers7

63

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 repo. enter image description here enter image description here

Christoph
  • 5,046
  • 6
  • 34
  • 60
  • 2
    although it looks good, unfortunately it does almost nothing. :-( – andyczerwonka Jun 22 '11 at 13:02
  • 20
    I wouldn't exactly call staging, line-based staging, committing, branching, tagging, cherry-picking, patching, browsing, showing diffs, etc... "almost nothing". ;-) - At least for me, personally, it covers about 80% of what I typically do in a repo. – Christoph Jun 22 '11 at 14:14
  • fair enough... I rephrase... "it's useful for local work, but not for remote collaboration" – andyczerwonka Jun 22 '11 at 18:57
  • Does this project have a website? Looks cool, but hard to find info. – Travis Reeder Nov 02 '11 at 23:38
  • Hm, the homepage seems to be currently offline. I added a link to the source repository, the only meaningful page I could find (apart from an old github page) – Christoph Nov 03 '11 at 10:01
  • Gitg sure looks nice, but looks like it's a dead project. – Travis Reeder Aug 20 '12 at 06:59
  • @Travis: Well there's not much public activity, but if you check the git log, there is still work happening: http://git.gnome.org/browse/gitg/log/ – Christoph Aug 20 '12 at 07:33
  • Ahh, good to know. Thanks @Christoph , just installed it with apt-get install gitg and trying it out. – Travis Reeder Aug 20 '12 at 18:16
  • @TravisR: just FYI, there's PPAs on Launchpad with a more up-to-date version (2.5.0), e.g. https://launchpad.net/~weits666/+archive/ppa https://launchpad.net/~xperimental/+archive/ppa if you want to try that. – Christoph Aug 21 '12 at 06:54
  • Wow, nice. This looks like a port of GitX from OS X, my favourite Git frontend. Wish the font would be smaller. Aww, it doesn't support pipe like GItX (`git diff | gitx`) for a very nice readable diff. –  Nov 20 '12 at 15:47
  • TBH, for a GUI gitg leaves a lot to be desired .. the 80% Christoph mentions is really pushing it, and comes with bad functionality & user experience. Compared to Source Tree it's really not up to par... And yet I've found nothing on *nix based systems that is. – 1nfiniti Dec 12 '15 at 05:11
21

Smartgit seems to be pretty feature rich. It allows committing, rebasing, visualizing branch history... It's not open source but 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.

Update (02/16)

GitKraken, which is a node/electron based client has also entered into the foray with both .deb and standalone binaries. Here are screenshots from its announcement.

yuvilio
  • 2,997
  • 29
  • 33
  • this is by far the most useful git gui i have ever found. thank you! – Alp Feb 20 '13 at 23:02
  • upvoted, I love this. Just that it's not open source, but who care, sublime is not open source either! I prefer CLI most of the time, just except for git/hg. And the GUI of company driven apps are usually better. – boh Apr 22 '13 at 18:35
  • Holy crap! I never thought I'd see a Git GUI of this caliber on Linux! – Hubro Aug 14 '15 at 16:04
  • I prefer Smartgit to GitKraken because GitKraken required me to do a login to either github or gitkraken. All I wanted was a pretty git-diff! – Efreeto Nov 16 '17 at 18:01
18

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...

Cascabel
  • 422,485
  • 65
  • 357
  • 307
11

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:

New files to be added

  • Commit Window:

Commit window

  • History View:

History View

Hosam Aly
  • 38,883
  • 35
  • 132
  • 179
6

I just started running GitExtensions on Mono and it seems to work pretty well so far (running Ubuntu natty 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.

Community
  • 1
  • 1
black_puppydog
  • 860
  • 12
  • 21
  • https://github.com/gitextensions/gitextensions/wiki/How-To:-run-Git-Extensions-on-Linux – matth Dec 10 '19 at 07:35
5

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.

T.E.D.
  • 41,324
  • 8
  • 64
  • 131
2

GitKraken is highly recommended. It is a cross-platform, modern and beautiful GIT client.

Frode Lillerud
  • 6,974
  • 15
  • 55
  • 69