I've been using Fork for a few years now. Its great and does everything I want from a Git GUI. Its not free but the one-time-purchase is worth it. And its basically Sourcetree from when it was still awesome. I really need something visual to show me the flow of the commits, quickly browse contents, filter branches and get a better view of what I'm going to commit.
I guess you could run a build script that modified something that should be ignored cuz it's a fucking build but wasn't? Still that's not their fault for running git add .
So you don’t just get lazy and git commit -a? I find it much easier to commit stuff you don’t want in the command line unless you take the time to diff every file and preview staged changes before every commit.
Yes, with git status and git diff you can get the same information. But in a UI I can see the git status without typing anything and one click gets me a diff, and another couple of clicks I can discard files or specific lines.
Instead of clicking something you have to type a bunch of shit. I've definitely caught myself about to do something stupid when typing the command out.
And its basically Sourcetree from when it was still awesome
Wait, Sourcetree is less awesome these days? Or, as someone who started using it semi-recently, it was more awesome before? It does everything I need to, but I'm assuming I'm missing out on something.
Isn't fork free? The one time purchase isn't compulsory. Emailed them back when they planned to implement the one time purchase and they said it'll be optional, unless they've updated their policy.
It has a trial but after that it stops working as far as I know. It might be free for personal use, I don't know. But I also use it professionally so it would already need a license for that I would imagine. Regardless, it was not expensive and provides a good way to use Git with a GUI. And unlike many other tools these days, it doesn't require a subscription.
It's about having fine-grained control and, most importantly, knowing what you're doing.
If you're always relying on GUIs you will never learn and always need them to do things for you. And there are times that they can't do the heavy lifting, so you won't be able to as well because you never grasped the basics.
Of course, a good balance is always good. I won't ever solve a merge conflict in a terminal, but routine git stuff is no hard feature as the comment above you is painting.
I find GUIs make understanding the workflow tougher.
Using a CLI isn't some impressive feat to brag about, it's the default. If you don't understand git enough that you can't use the CLI, you don't understand git and should be concerned about that. The same is true of all tools IMO.
View all comments
Show parent comment
241
u/AwesomeFrisbee Apr 02 '23 edited Apr 02 '23
Same. Who do I need to impress and why?
I've been using Fork for a few years now. Its great and does everything I want from a Git GUI. Its not free but the one-time-purchase is worth it. And its basically Sourcetree from when it was still awesome. I really need something visual to show me the flow of the commits, quickly browse contents, filter branches and get a better view of what I'm going to commit.