←back to thread

Oh Shit, Git?

(ohshitgit.com)
464 points Anon84 | 3 comments | | HN request time: 0.72s | source
Show context
philipwhiuk ◴[] No.42730964[source]
My hot take is that Git isn't nearly as hard as the endless blogs pretend.
replies(4): >>42730988 #>>42731136 #>>42731173 #>>42731631 #
jeppester ◴[] No.42731631[source]
I'm happy I didn't have to scroll too far to see this.

Git's CLI isn't elegant, but it really isn't that big of a deal if you understand the basics of what a commit is, what a branch is etc.

I struggle to understand why so many devs decide to treat it like mysterious arcane sorcery instead of just spending the needed time on learning how it works.

The same can be said about regexes.

Regexes and git are probably the two tools which I have benefitted the most from learning compared to how little time I've spend on learning them - and I wouldn't even consider myself an expert on either.

replies(2): >>42731898 #>>42731954 #
1. tester756 ◴[] No.42731898[source]
>I struggle to understand why so many devs decide to treat it like mysterious arcane sorcery instead of just spending the needed time on learning how it works.

For example: you have bazilion ways to achieve the same thing, all of them having its own quirks/advantages?

It is just poorly designed, that's it, lol.

I like to joke that if somebody else invented Git, then it'd be 10% less powerful, but 10 times more user-friendly

replies(1): >>42733091 #
2. stephen_g ◴[] No.42733091[source]
But any software evolves over time so if it had fewer ways of doing things in the past, it would very likely eventually pick them up because people have use cases for the advanced features.

It's like complaining about languages ("English is hard to spell and doesn't have consistent pronunciation" etc.), they're constantly changing and that kind of thing is going to happen eventually...

replies(1): >>42757301 #
3. tester756 ◴[] No.42757301[source]
We're talking about achieving the same/similar things in various ways.

There's difference between adding advanced features well and poorly.