Hacker News new | past | comments | ask | show | jobs | submit login

There's a lot of remarks in this post that git isn't that bad, or that "losing data with git" is at best an exaggeration and at worst a lie. Other remarks include "People know how to use git", "--force tells you here be dragons", and plenty of git internals by way of explanation.

The posts remarks about git ring true to me. I, personally, would have lost work on many occasions if not for IntelliJ having its own "commit log" of every change I made since opening the IDE. I, personally, have had terrifying moments where I thought I'd lost large amounts of work, and spent the next hour fearfully searching google for how to unf*k myself. And I know several friends and colleagues who have had the same experience, and some who were unable to unf*k themselves and gave up: resigning themselves to just recreating the lost work. The fact that their lost work is probably still somewhere on their main repo to this day is cold comfort I'm sure. "It works for me" where "me" is an advanced level of nerd (myself included) is in the same territory as "It works on my machine".

This also seems to have really hit a nerve. There wasn't just one post saying "Meh, git is easy to use, you're an idiot" and that was enough. There was immediately a great many responses on the lines of "well, it's not that easy" or "well, I've lost work", and a whole back and forth has ensued. The fact there has been a borderline flame-war here tells you that git absolutely has room for improvement. Most of the remarks in defense of git feel like "Git Gud" [0], a term used to heckle newbies at video games, yet rather appropriate here. I don't want my version control system to be like Elden Ring: arbitrarily difficult with deliberately punishing pitfalls.

So, yeah, I'd love a better version control than git, and so would many others. I've had work saved from git by IntelliJ's internal commit log (where every edit is saved), so having that as a feature would be great. Being able to learn if someone decided to rename some class that I'm currently using heavily would have been helpful on many occasion (rare, but painful). Being able to pull someone else's work before the commit it, for review, very helpful. Support for large binary files without killing my local machine.

Good luck.

[0] https://knowyourmeme.com/memes/git-gud




Thanks for the support! Reminded me of https://xkcd.com/1597/

I wonder why git became such a divisive issue, nobody seemed to have such strong feelings about SVN :D




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: