DEV Community

loading...

Why Git Fork Is My Favorite Git Client

Chad Alen
Software Developer
Updated on ・4 min read

image

Git Fork

Git Fork is "a fast and friendly git client for Mac and Windows".

image

Before I start I just wanted to say. I'm not affiliated with Git Fork by any means. I just had good experience with it over the past year so I wanted to share why I like it.

1. It's free

Although it's not open-source. It's completely free to use for both individual and enterprise. It doesn't have a pro version unlike other popular Git clients out there. (I'm talking about you GitKraken)

2. It's simple

Git Fork is incredibly simple to use. It's modern and clean looking. I've tried GitKraken and struggled to figure out how to do simple things. I've tried SourceTree and liked it however it was too buggy when I used it.

3. It's fast

I have probably tried all the Git client's out there. Git Fork has been by far the fastest and least buggy Git client I have used. Don't believe me? I would encourage you to at least give it a try.

4. It has a built-in feedback button

So I love this feature because it shows the developers really care. A year ago when I first started using Git Fork there was some annoying issues I didn't like. Such as not being able to right click on multiple branches and deleting them. I used this feedback button and within 30 minutes the developer responded and it was fixed in the next release. This wasn't the only time as well. I've sent another feedback about allowing Visual Studio Code to be used as an external merge tool. The developer responded back right away and fixed in the next release again. This just shows me the developers really care about Git Fork and really have a passion for it. I can't count how many times I've been annoyed with another Git client and have been wanting to tell the developers to fix it. (I'm talking about you SourceTree). With Git Fork if something is bothering you, or if you wish they had a feature they currently don't have. USE THIS FEATURE! It's awesome! You WILL be heard!

5. It has a built in merge conflict resolver

So a year ago they didn't have this feature. This was one of the biggest features I've been wanting for a long time. SourceTree didn't have this either last time I used it. GitKraken does have this but it's not available in the free version. So previously I've had to use an IDE for this. Which isn't bad but it would be nice to these kind of issues straight from the Git client.
image
image

6. It's available on both Windows and Mac (Hopefully Linux in the near future)

I do wish this was available for Linux but for Windows and Mac this is by far the best Git client. I've used Git Fork extensively for both Windows and Mac and I've been nothing but happy with it. I've had no reason to switch to anything else.

7. It's constantly getting better (actively maintained)

A year ago I would have not wrote this. However Git Fork in 2019 has impressed me. All the features that I have wanted have been added. I can't remember the last time I've ran into a problem with Git Fork. It just works. Git Fork updates about once or twice a month. It's very stable.

8. It's loaded with features

Git Fork is simple but it has a ton of features. I still don't know them all. If you wanna see all of their features reading through their blog. See here

9. It can show what commands are being called underneath.

This feature is awesome. If you're one of those people that need to know what commands are being called underneath this feature will be very helpful to you.
image

10. It increases my productivity.

I use whatever makes me more productive. So far that has been Git Fork. I've used the terminal for a while but typing out simple commands all the time was annoying to me. Also trying to look back at git logs is not as easy as using the GUI. So I wanted something that was fast, simple and feature packed where I can use one tool for all my git needs.

So let me know below..

What's your favorite Git client and why?

If you don't use one..

Why don't you?

Discussion (13)

Collapse
pabuisson profile image
Pierre-Adrien Buisson

My favorite git client is the command-line one tig. Very lightweight, I mainly use it to select the specific chunks of a file I want to commit, and since it's a console tool, it does not disrupt my terminal/neovim workflow: github.com/jonas/tig

Collapse
fgm profile image
Frédéric G. MARAND

My favorites are gitk when a UI is available and tig otherwise. Sure, fork looks nicer, but gitk is much faster to start, and I find it's display to be more understandable, not sure exactly why. The main problem being that on most recent versions of macOS, it crashes within wish, so it's usually fork (for complex repos) or tig (for speed) anyway.

Collapse
t_treesap profile image
Travis J. Terrell • Edited

Fork is my current fav too when I want to use a GUI. I used to be a big fan of GitKraken, particularly for it's beautiful interface and merge tool. However, once they started charging to use it with a non-GitHub repo, I knew it was time to find an alternative. After trying 5 or 6, Fork was the clear winner.

The only thing I miss from GitKraken is the built-in conflict resolution tool. I use P4Merge now, and am happy with it. While it is more powerful, it does lacks the simplicity and nice design of GitKraken's. With any luck, I'll figure out how to unlock Fork's!

However, I saw that your screenshot shows an internal merge tool! I swear I've clicked the Merge button (which no longer says 'beta') before and was just given the default textual git merge with the comments. After seeing this post, I just tried it again, and I'll be damned if it didn't provide a nice merge tool! I'm thrilled. Thank you so much!

Collapse
chadalen profile image
Chad Alen Author

Can’t agree more. Yeah the built in merge tool is new it’s not as nice as GitKrakens. Since I do a lot of web development I use Visual Studio Code for the merge conflict resolver. I found that to work the best for me.

Collapse
ssbarnea profile image
Sorin Sbarnea • Edited

While Fork is cool keep in mind is not open-source. Based on previous experience with more than a dozen of git gui clients, anything not open-source will only become more expensive with time. I would gladly sponsor it if it was an open-source and even contribute with fixes. Meanwhile SourceTree is open but it lacks behind, especially as Atlassian did not spend much effort on it after they acquired it.

Collapse
chadalen profile image
Chad Alen Author

This post was written almost 2 years ago. I use the built in git from VSCode now. At least for me it does everything I need it to and I don’t have to leave my code editor.

SourceTree was the first Git GUI I used but it was very buggy and slow for me.

As far as Fork becoming more expensive, sure everything does. Fork used to be free the only reason they made people pay for it was because so many people were telling them they should make people pay for it. At least it will help support them. It’s only a man and his wife making it. This was before GitHub sponsers came out.

Collapse
gaurangparmar profile image
Gaurang Parmar

They are about start charging $49.99 very soon. Details pricing and features not yet released so not sure

Collapse
davidrock profile image
David Rock

I just saw that too. I hope they won't do the same of gitkraken.

Collapse
kokuyo3 profile image
Kokuyo

The $49.99 is a one time fee at least, and it's free for evaluation. So that's still a plus over GitKraken's yearly subscription pricing model for me.

Collapse
limjinsun profile image
Jin Lim

I am just starting to using it. and How can I open it from the terminal ?

Collapse
chadalen profile image
Chad Alen Author • Edited

If you're using a mac you can type

open -a fork

Collapse
limjinsun profile image
Jin Lim

No. Fork > Preferences > Integration > Command Line > Install CLI Tool.

Then, $fork .

Thread Thread
chadalen profile image
Chad Alen Author

Cool good to know. For me I had to type fork instead of $fork on mac.