Live data from Hacker News

GitUp makes Git painless

gitup.co

11–20 of 260 posts

Re: GitUp makes Git painless

#11
post #5

I don't know if it's such a good idea to start by showing how easy changing commit messages is or even have this option that easily available, because after all you're changing the history and the beginner might not be aware what this really means, and beginners seem to be the target audience for this tool.

I agree. If you've already pushed to other repos with the old commit message, this can cause issues. The only time I actually change the commit message is when I'm sure that nobody else has seen it. I'm not even sure what happens when you change the local commit message, and push it again. Does it just get updated in the remote repo?

You get the usual Git error "unable to fast-forward" which means in plain English that what's on the remote repo doesn't match what you have locally anymore, so you can't push, unless you force.

In such cases, GitUp just prompts you if you want to force push.

If you decide to force push, then your updated commit message is on the remote repo as well. This is completely safe if this is your private repo, or you are pushing to a private branch. In any other situation e.g. a shared repo with a team or a public repo on GitHub, you should pretty much never force-push as this will mess up other people clones (as there are now 2 histories of the repo in a way).

Re: GitUp makes Git painless

#12

>>Requires Mac OS X 10.8 or later Apparently it is not the interface I have been missing... Having a Git tool not available for Linux is blasphemy

Yeah how dare they develop a nice and useful tool, right?

…and not release under a free/open license for GNU/Linux. Yeah, right. That stinks. No joke. Proprietary software for proprietary OS's ought to not exist.

Re: GitUp makes Git painless

#14
post #5

I don't know if it's such a good idea to start by showing how easy changing commit messages is or even have this option that easily available, because after all you're changing the history and the beginner might not be aware what this really means, and beginners seem to be the target audience for this tool.

I agree. If you've already pushed to other repos with the old commit message, this can cause issues. The only time I actually change the commit message is when I'm sure that nobody else has seen it. I'm not even sure what happens when you change the local commit message, and push it again. Does it just get updated in the remote repo?

You can't push your changed commits without forcing them, and if you force them, then you're overwriting the remote repo and all guys having a clone will have "fun" on their next pull.

Re: GitUp makes Git painless

#16
Does this mean they're using libgit2, or what?

> Because it bypasses the Git binary tool and interacts directly with the repo database, GitUp is vastly more reliable than other Git clients and often faster than the command line.

Re: GitUp makes Git painless

#17

That moment when your tool gets posted to Hacker News and the video on your homepage is muted and cannot be unmuted.

It actually doesn't have a soundtrack at all :)

Mostly because I didn't have time for one and also because I wanted not to require people to listen to some speech to understand how GitUp works (which you can't always do at work anyway).

Re: GitUp makes Git painless

#18
post #16

Does this mean they're using libgit2, or what? > Because it bypasses the Git binary tool and interacts directly with the repo database, GitUp is vastly more reliable than other Git clients and often faster than the command line.

GitUp uses a subset of libgit2 for the core low-level functions (credited in the About panel and I've been contributing to it for some time).

Then on top of it is an extensive toolkit I built in a few months for repo manipulation and rendering.

Re: GitUp makes Git painless

#19

>>Requires Mac OS X 10.8 or later Apparently it is not the interface I have been missing... Having a Git tool not available for Linux is blasphemy

Yeah, I simply don't understand this recent tendency to launch on Mac first. Out of the big 3 (Linux, Windows, Mac), Mac is by far the worst platform to launch on because you have to buy hardware. Please can we stop it now. Just launch on Linux - everyone can access Linux no matter whether they are PC or Mac.
Post reply on HN