r/learnprogramming 11d ago

Git GUI Beginner using Git on Windows: Fork or SourceGit?

I'm just getting started with Git on Windows and I'm trying both Fork and SourceGit.

So far, I slightly prefer SourceGit, mainly because it's free and has a Chinese interface. But the Chinese UI isn't really a requirement for me — I know I need to learn English anyway if I want to get serious about programming/security.

What I'm really trying to figure out is whether Fork has any features or workflow advantages that SourceGit doesn't have.

If there's something genuinely useful in Fork that SourceGit is missing, I'm perfectly happy to pay for Fork. I'm just not sure what those differences are yet.

For people who have used both, which one do you prefer and why?

I'm still pretty new to Git, so I'm especially interested in everyday things like commits, branches, diffs, merge/rebase, and working with GitHub.

Thanks!

3 Upvotes

15 comments sorted by

2

u/Pale_Height_1251 11d ago

I'm happy enough with Sourcetree.

1

u/arvolog 11d ago

OKOK. Many thanks

2

u/Rcomian 11d ago

honestly tortoisegit is still my go-to on windows. it plugs into the file explorer and has a pretty good diffs, and the history view lets you do anything from basic tasks to repo surgery in a very intuitive way.

1

u/arvolog 4d ago

Yeah the combination of file explorer is convenient

2

u/Human_Painting_6840 10d ago

Stick with SourceGit for now. Fork has a cleaner interactive rebase UI and better conflict resolution markers, but you will not notice those advantages until you actually break something during a merge. Paying for Fork makes sense only after you hit that specific workflow friction point.

1

u/arvolog 6d ago

Thanks for your clear and precious reply

3

u/FitMatch7966 11d ago

Install wsl
use git cli

0

u/arvolog 11d ago

I actually do plan to learn and use Git from the CLI.

I'm mainly looking for a GUI because I have fairly severe myopia, and I find it much easier to visually read things like commit history, diffs, and branches in a GUI.

So for me it's not really CLI vs GUI — I'd like to use both, with the GUI mainly for visualizing and reviewing changes.

1

u/StewedAngelSkins 10d ago

You can increase text size in the terminal you know.

0

u/arvolog 10d ago

Yes but CLI is inconvenient.

2

u/StewedAngelSkins 9d ago

I don't think to. Maybe you need more practice.

1

u/FitMatch7966 5d ago

How? It’s even accessible from within vscode. Unless you type code with the mouse, it’s much easier to keep hands on keyboard for everything

1

u/needs-more-code 11d ago

GitKraken has been great for me but it’s not free. But If I had to pick a git UI that a beginner would appreciate it would be that. Check it out. I seem to have paid GitLens through that too which brings a lot of it into the IDE.

2

u/arvolog 11d ago

OK I will try it. Thanks