Source Tree was awful in my experience. Slow, crashing, lacking options... Sometimes it would even fail to detect changes in certain files even if a simple git status would list them.
GitKraken has an alien UI that, I feel, requires more clicks than needed to navigate. I gave it a chance but man, I don’t like it.
Smartgit is alright.
Fork is great and had the better keyboard navigation but back when I tried it, which was not too long ago, it was still unfinished. I liked how it handled merges and how fast and convenient it was.
Tower looks cool. I’ll give it a shot but I doubt I’ll be buying it considering how good the free tools are.
My recommendations:
If you’re familiar with emacs, use magit.
Else if you’re familiar with vim, use fugitive.
Else, use VS Code’s git integration with GitLens.
I also use Code if I only need a quick look at changes or history.
And learn how to use the console. The pro git book is free, multi language and you can learn 90% of what you’ll ever need to do in git after 2-3 hours.
I agree with your statements about Magit, Fugitive, and GitLens. I've tried all of those, and they're all great in their own ways.
One additional recommendation I'd add is tig, which is a TUI, in particular if accompanied with vim because those two work beautifully together. But it's also just a nice accompaniment to command-line git in general too. (I wrote a comment on Reddit about why I find a graphical git client is so useful even alongside command-line git.
(I don't use a GUI client at all, but I've tried most of the ones on the original list, and I like Sublime Merge the most.)
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Source Tree was awful in my experience. Slow, crashing, lacking options... Sometimes it would even fail to detect changes in certain files even if a simple git status would list them.
GitKraken has an alien UI that, I feel, requires more clicks than needed to navigate. I gave it a chance but man, I don’t like it.
Smartgit is alright.
Fork is great and had the better keyboard navigation but back when I tried it, which was not too long ago, it was still unfinished. I liked how it handled merges and how fast and convenient it was.
Tower looks cool. I’ll give it a shot but I doubt I’ll be buying it considering how good the free tools are.
My recommendations:
If you’re familiar with emacs, use magit.
Else if you’re familiar with vim, use fugitive.
Else, use VS Code’s git integration with GitLens.
I also use Code if I only need a quick look at changes or history.
And learn how to use the console. The pro git book is free, multi language and you can learn 90% of what you’ll ever need to do in git after 2-3 hours.
I agree with your statements about Magit, Fugitive, and GitLens. I've tried all of those, and they're all great in their own ways.
One additional recommendation I'd add is tig, which is a TUI, in particular if accompanied with
vim
because those two work beautifully together. But it's also just a nice accompaniment to command-linegit
in general too. (I wrote a comment on Reddit about why I find a graphicalgit
client is so useful even alongside command-linegit
.(I don't use a GUI client at all, but I've tried most of the ones on the original list, and I like Sublime Merge the most.)