xkcd comic: Git

80    30 Oct 2015 09:44 by u/svipbo

23 comments

17

It's actually sad how true this is. Everybody uses it, but nobody understands how it really works.

0

Not sure why, but it reminded me of this

2

Just find a happy path that works. The people that try to experiment usually shoot themselves in the foot.

0

Glad it's not just me. It's like a foreign language where I start with every intention of being fluent and end up just being able to ask where the bathroom is.

10

As someone who just had to learn Git (coming from a Team Foundation Server background), there are aspects of Git that are Gitarded. But then, all the fanboys in my office call me gitarded: "It really is quite simple ...". Bullshit. As soon as I have to start interactively rebasing my code, all trust in the system goes out the window.

6

That may not be a problem with git but with the user :)

5

If the software is arcane enough that even the kind of people who choose to use C++ for a living have trouble with it, then it's a problem with the software.

1

^ A system that requires you to be very very smart to use it isn't a good system.

7

SVN made more sense to me.

3

But you couldn't do the same things with SVN. It was very limited, and required a server, even for little personal projects.

5

If you are in contact with people even remotely proficient with git, that stage only ever lasts a month at most. There are abstractions and vocabulary you have to master but after that the system is elegant enough to make everything really smooth.

2

This accurately reflects my limited experience with Git.

1

Not once had I such a problem with mercurial. With git I have to recheck out every couple of weeks because it broke in a weird way.

1

I thought that comic was an exaggeration! The point is it's wasteful of network bandwidth to be downloading an entire repository because something broke. Of course it's possible to fix it, it's just reading the manpages to find out how, which would be difficult, depressing and time-consuming.

0

Just use GUI, what's the problem. CLI is for nerds anyway.

2

> tells people to use a gui
> makes fun of people using shells
> is talking about a website for managing code

kek

2

talking about a website

What? Do you even understand what git is? You definitely shouldn't make fun of people if you don't understand shit!

0

I was referring to github, because he was talking about GUIs, so just assumed that's what he meant. But yeah, the protocol.

My point is, why wouldn't you use the cli?

4

.. Uses CLI.... Uses vim... Uses colemak.... Awash with nerdiness .... Making GOBS of cash. Have fun with your gui

3

SourceTree For the Win

1

Yeah, if you like having a never-ending tree of constantly spawning git processes. Because fuck libgit2, amirite?

0

That is the result of "learn git in x minutes" tutorials.

0

What's Git?