HACKER Q&A
📣 gcau

Where are the simple Git GUIs?


For years I used Atom's git GUI, and now that atom is being sunsetted, it has mysteriously started becoming buggy. I use VSCode as my IDE. I've tried: Sourcetree, GitKraken, VSCodes git gui, github desktop, and more. I really cannot stand them, there's 5000 UI elements and text everywhere, things are not laid out intuitively, things are in random places. I gave them a serious try, especially sourcetree (as it seemed the best of them all) and uninstalled it out of pure frustration.

My work process is this: use atoms ui (its very simple) for 99% of my git needs, and in the 1% I need something else, I use the CLI. I don't want every single git feature fit into ui elements on a single screen. I don't want to use the CLI 100%, because its just simply slower, and takes more effort, for most things.

Atom git gui screenshot: https://i.imgur.com/33EkpTu.png

Git kraken screenshot (for comparison): https://www.gitkraken.com/wp-content/uploads/2022/03/index-thumbnail.png


  👤 scanny Accepted Answer ✓
I use git graph (VS Code Extension). It is very visual and you can interact with git functionality through the tree visualisation itself.

It shows the git tree and includes a diff mechanism. Used it since 2019 after moving from TortoiseHg.

Demo Gif: https://github.com/mhutchie/vscode-git-graph/raw/master/reso...

Extension Page: https://marketplace.visualstudio.com/items?itemName=mhutchie...


👤 purerandomness
Jetbrains IDEs (IDEA, PHPStorm, Goland,...) have the best GUI for git that I'm aware of.

I'm a proficient CLI user, but the IDE's GUI really helps with diffs, partial commits, and is all around very convenient to use.


👤 iruoy
I mostly use the terminal, but for when I need to find stuff I like Sublime Merge.

https://www.sublimemerge.com/


👤 DemocracyFTW2
I can recommend https://www.sublimemerge.com

It's fast and nice to work with. I actually use it in conjunction with the command line (zsh w/ autocomplete so I normally only type the first one or two letters of each recurrent command to get the completion, hit return, done) specifically to pick those portions of each file that I want to go into a given commit. Occasionally I use some more advanced features like file history.


👤 pjmlp
I use mostly TortoiseGit, https://tortoisegit.org.

As easy as it gets, no Electron boilerplate, full Windows native executable.


👤 quadral
For windows I use Git Extensions; http://gitextensions.github.io/. Really simple UI.

👤 florianfmmartin

👤 countmora

👤 ioblomov
If you're a Mac user, try GitX. Pros include:

  1. browsing/searching/sorting commit histories
  2. diffs (what you'd expect from a GUI)
  3. super lightweight
Cons are:

  1. can't resolve conflicts (but it makes easy commits easier)
  2. last release was 2014 (but it's perfectly usable as is)
http://rowanj.github.io/gitx/

👤 refferal
I use mostly GitExtensions, see: https://github.com/gitextensions/gitextensions

Screenshot: https://gitextensions.github.io/images/commitlog205.png

Edit: added screenshot


👤 CrypticShift
I guess you could rapidly run through all the options here : just examine the screenshot of each product to gauge its UI complexity.

https://alternativeto.net/category/developer-tools/git-clien...


👤 dude187
Probably not an answer to your question, but take a look at gitk. It's more for visualization, but it comes installed with git for most distributions. I've found it's incredibly helpful for teaching people the commit tree model, or even just looking at all the diffs across a branch

👤 000001010011100
I use gitui. Its a TUI written in rust and it is great. I mainly use it for looking at the gitlog, committing, and pushing.

https://github.com/extrawurst/gitui


👤 eimrine
There are a lot of recommendations here. I have never used any version control system but I feel a needness to have one for my config files such as .vimrc . Any recommentations of what should I consider for minimalization of learning process?

👤 biehl
I think Sourcetree is a very nice gui for git. https://www.sourcetreeapp.com/

👤 jbverschoor
Gitbox used to be really nice.. http://gitboxapp.com/, but I just use VSCode

👤 peanball
Fork (https://fork.dev) is my go-to. One time payment, super clear UI.

👤 iExploder
gitk, git_gui, but i used them on linux, not sure how well they would run on other platforms

👤 db48x
Try Magit.

👤 hsn915
Have you tried Gitup?

👤 terminal_d
Emacs' magit is the best out there.