Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there a similar piece of software to SourceTree, a GUI for git, for Linux? I know about Giggle, git cola, etc. I'm looking for a beautiful, easy to use GUI for git.

share|improve this question
    
There are GUIs for git, yes. What features do you expect from that program? Don't assume that people have heard of SourceTree. – Gilles Sep 18 '12 at 1:08
    
@Gilles added a link to sourcetree. I'm looking for general git support, but something that's easy to use, and easy to look at. – Glen Solsberry Sep 18 '12 at 1:10
3  
Refer to the following links: [Git GUI client for Linux][1] [A pretty and feature rich git GUI for Linux][2] [1]: stackoverflow.com/questions/1516720/git-gui-client-for-linux [2]: stackoverflow.com/questions/2141611/… – Dejian Sep 18 '12 at 4:06
1  
Something wrong with the standard interfaces: git gui plus gitk? – ire_and_curses Sep 18 '12 at 5:18
    
how about gitg? – tsusanka Apr 8 '13 at 13:14
up vote 36 down vote accepted

A nice alternative is SmartGit. It has some very similar features to SourceTree and has built in 3-column conflict resolution, visual logs, pulling, pushing, merging, syncing, tagging and all things git :)

share|improve this answer
1  
+1 I like SmartGit and I think it's the most advanced git gui for linux. However, staging is much clearer in SourceTree. On the other side, 3-way merging and conflict solving is much better in SmartGit. SourceTree does only support external tools for conflict solving. – sulai Mar 10 '14 at 18:11
3  
Unfortunately SmartGit is NOT open-source. – landroni Sep 28 '14 at 19:04
    
And also I find it really overloaded. I think they couldn't have fit more split windows into the GUI. It seems to work fine with linux but there is no OS integration (e.g. adding shortcuts) – xXx Mar 17 '15 at 10:50
1  
@landroni SourceTree is not open-source either, otherwise somebody would have ported it to Linux already. – Tobia May 28 '15 at 9:03
    
@Tobia Sure. I felt it was an important point to mention, for Unix aficionados. – landroni May 28 '15 at 13:46

tl;dr: GitEye = most intuitive UI, fastest workflow, highly customizable


I'm a long time TortoiseHg Workbench poweruser and I love it, so naturally my completely opinionated criteria were mostly based on it:

* full history visible in main window
* beautiful tree (DAG), branches CLEARLY separated
* current branch clearly visible in history
* superclear list of changed/added files (list + diff detail)
* each changed/added file can be commited separately (or in groups)
* current branch clearly visible while commiting
* clear push/pull etc buttons
* shelve = stash {not to be confused with patches}
* revert
* graft = cherry pick
* max git features
* HiDPI support
* all changes become visible on refresh
* refresh shortcut

I tested the following apps:

  • git-cola
  • GitEye
  • GITK
  • git-gui
  • QGit
  • giggle
  • tig
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • git-dag
  • Bazaar Explorer + bzr-git
  • TortoiseHg + hggit (best UI, hggit doesn't work)

Results

Most of the tested git GUI clients are complete ****, below are 2 of the best and 1 that is not as **** as others.

Legend

- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)

1st place: GitEye

most intuitive UI, fastest workflow, highly customizable

~ full history visible in main window [in a separate tab, same UI pattern facilitates looking at the history of separate files]
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
+ each changed/added file can be commited separately
+ current branch clearly visible while commiting
+ clear push/pull etc buttons
+ shelve = stash [Stashes clearly visible in sidepane]
- revert [might be possible to add a custom command to the right click menu of a file in Git Files tab]
+ graft = cherry pick
+ max git features
~ HiDPI support
+ all changes become visible on refresh
- refresh shortcut [you can set one, but it wont work. bug?]

2nd place: SmartGit

beautiful integrated file diff. commiting unclear, history hidden, requires a license

~ full history visible in main window [separate window, I found myself constantly confusing both windows]
- beautiful tree (DAG), branches CLEARLY separated
- current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
~ each changed/added file can be commited separately [UI not clear enough]
- current branch clearly visible while commiting
+ clear push/pull etc buttons
+ shelve = stash 
+ revert
+ graft = cherry pick
+ max git features
+ HiDPI support
+ all changes become visible on refresh [refreshes automatically]
+ refresh shortcut [refreshes automatically]

3rd place: QGit

beautiful clear history, commit UX messy, lightweight, custom commands can be added

+ full history visible in main window
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
~ superclear list of changed/added files (list + diff detail) [doesnt show new files in main window]
- each changed/added file can be commited separately
- current branch clearly visible while commiting
~ clear push/pull etc buttons [could be added via custom commands]
- shelve = stash 
- revert 
- graft = cherry pick
- max git features
+ HiDPI support
~ all changes become visible on refresh [except for new files]
+ refresh shortcut

Honorable mention: GitKraken

I don't have a beta invite, but based on the screenshots this could easily compete with GitEye and SmartGit. Its better than QGit for sure.

All the rest:

I am dissapointed by the type of **** made to pass as a git client. I guess their authors think its more efficient to do everyday simple things on the command line and they have based their clients on that inefficient workflow.

share|improve this answer

latest visual studio Code editor for linux has very smooth git integration.

https://code.visualstudio.com/Download

share|improve this answer

If you can use any JetBrains IDE (https://www.jetbrains.com/), I recommend you to do so. They have a pretty nice built-in GUI for git (and also other VCS)... maybe not so packed with features as other software mentioned here, but it does it job.

Also, qgit works for me. The only issue I encountered was when I tried to switch to a dark (white-on-black) GTK theme.

share|improve this answer

One open-source GIT GUI whose interface isn't positively scary is gitg. From the project's website:

gitg is the GNOME GUI client to view git repositories.

enter image description here

share|improve this answer
    
Not scary, also not super feature rich. It's a graphical version of git log --graph --oneline --decorate – cr125rider Dec 17 '14 at 17:02

GitEye is pretty good stuff. Also, free (as in beer).

share|improve this answer
5  
Mmm. GitEye is big (~100Mb), based on eclipse and greeted me with this dialog on just browsing my work tree. What is up with that?! – sehe Dec 3 '13 at 9:04
    
Yeah I know it wants to create a project which seems stupid. I don't use GitEye anymore. Only terminal and git-cola these days. – thnee Jul 14 '14 at 11:50
    
The GUI feels like a cheap and bad clone of sourcetree. At least the Git Files window feels a bit like it. – xXx Mar 17 '15 at 10:55

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.