A pretty and feature rich Git GUI for Linux

56,716

Solution 1

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.

Enter image description here

Enter image description here

Solution 2

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

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

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

Solution 5

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.

Share:
56,716
Manish Sinha
Author by

Manish Sinha

Chief coffee roaster at @xamarinhq I am also one of the Zeitgeist Developers. If you ask a question, you can contact me via twitter and provide the link of your question. Follow me on twitter http://twitter.com/m4n1sh Technical Blog: http://milky.manishsinha.net Thought stream: http://thoughts.manishsinha.net Opinions are mine and do not represent the views of my employer (unless mentioned otherwise)

Updated on July 05, 2022

Comments

  • Manish Sinha
    Manish Sinha almost 2 years

    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?

  • Manish Sinha
    Manish Sinha over 14 years
    Thanks Jefromi, I can understand that Linux users are happy with cli, but still I find that good GUIs are available for Bazaar but not for GIT. This is why I asked the question
  • Manish Sinha
    Manish Sinha over 14 years
    OTOH git-cola is just too confusing. It may be good, but just too complicated to use. Compare it against Bzr Explorer and see.
  • Manish Sinha
    Manish Sinha over 14 years
    I can understand that the graphical nature is invaluable, but still needed to lower the entry level barrier.
  • Cascabel
    Cascabel over 14 years
    I didn't say anything about git cola.
  • andyczerwonka
    andyczerwonka almost 13 years
    although it looks good, unfortunately it does almost nothing. :-(
  • Christoph
    Christoph almost 13 years
    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.
  • andyczerwonka
    andyczerwonka almost 13 years
    fair enough... I rephrase... "it's useful for local work, but not for remote collaboration"
  • Борис Чиликин
    Борис Чиликин over 12 years
    Does this project have a website? Looks cool, but hard to find info.
  • Christoph
    Christoph over 12 years
    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)
  • Smandoli
    Smandoli about 12 years
    I can't figure out how to launch git-gui. Not in Linux' menu, and terminal "git-gui" does nothing, and "whereis git-gui" shows me a location or two but no suggestions.
  • Cascabel
    Cascabel about 12 years
    @Smandoli It's a git command: git gui
  • Smandoli
    Smandoli about 12 years
    Oh! Thanks! (A) how obvious. (B) Why don't they SAY so?!
  • Борис Чиликин
    Борис Чиликин over 11 years
    Gitg sure looks nice, but looks like it's a dead project.
  • Christoph
    Christoph over 11 years
    @Travis: Well there's not much public activity, but if you check the git log, there is still work happening: git.gnome.org/browse/gitg/log
  • Борис Чиликин
    Борис Чиликин over 11 years
    Ahh, good to know. Thanks @Christoph , just installed it with apt-get install gitg and trying it out.
  • Christoph
    Christoph over 11 years
    @TravisR: just FYI, there's PPAs on Launchpad with a more up-to-date version (2.5.0), e.g. launchpad.net/~weits666/+archive/ppa launchpad.net/~xperimental/+archive/ppa if you want to try that.
  • Admin
    Admin over 11 years
    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.
  • Alp
    Alp about 11 years
    this is by far the most useful git gui i have ever found. thank you!
  • boh
    boh about 11 years
    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.
  • caligari
    caligari almost 11 years
    The best option if you are using Eclipse IDE because all is integrated. Pretty and useful.
  • Hubro
    Hubro almost 9 years
    Holy crap! I never thought I'd see a Git GUI of this caliber on Linux!
  • 1nfiniti
    1nfiniti over 8 years
    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.
  • Jonathan Hult
    Jonathan Hult about 7 years
    A free Git GUI for non-commercial use and discounted pricing for teams. gitkraken.com/pro
  • Efreeto
    Efreeto over 6 years
    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!
  • matth
    matth over 4 years