Follow

git Show more

git Show more

@amiloradovsky Apart from a few edge cases that you will probably never hit in reality and a pretty inconsistent CLI, I don't see anything wrong with it. The issue is just that people are never taught the underlying implementation concepts (even though they are very simple) which you need to know to use it.

But I have to admit that I don't know much about the contenders other than some claiming to have more natural semantics.

@abs Understanding the underlying concepts is one thing, being able to utilize that knowledge to actually perform the operations one needs is another. So inconsistent UI is a substantial problem. But that's not the only.
I'd say Git is broken at all levels, from the conceptual presentation to the high level UI.
It only makes the appearance of being simple because it "tracks states, not changes" but this doesn't mean anything, since everything one needs in practice involves changes/patches.

@amiloradovsky I personally have found that by understanding the underlying concepts, I can do pretty much anything I want (or understand why I can't do it).

The UI is easily fixed by having another UI on top of it (magit for me).

The main problem is that other systems don't have the infrastructure (hosting, UIs) that git has.

@abs All the complexity is in merging, diffing and patching. Sure, I can eventually do anything with anything or understand why I can't (given enough time and assuming some sort of decidability…), but the question is how. If that always involves digging up StackExchange, even despite formally having a documentation, this isn't optimal…

@amiloradovsky I would claim that this just comes with the territory of being a tool with which you do a few things daily and very different stuff only once a year. You won't know off the top of your head to do it. Although gits horrible interface and manual do deserve some blame for this.

Diffing, merging and patching being hard can't be solved by tools. It's just a complicated problem that relies on a lot of "soft" factors a computer will never be able to decide (probably).

@abs If I only needed to do commit, pull and push, and had somebody else to do all the other "advanced" manipulations, then I'd probably also was in the camp of those considering it good at it's job or even the best…

Yes, those are difficult. But let's not sweep the difficulty under the rug and pretend that it's simple and everybody who complains simply haven't made any efforts?…

Practically speaking, I have to use Git because of the forges.

@amiloradovsky @abs
>git
>UI

are you sure you're talking about git?

It's entirely command-driven, and the best VCS system we currently have

@amiloradovsky @abs I was slightly joking since a command-interface is typically not considered a UI

It handles disparate developers providing you’re not totally pants-on-head about how you do things. Merging is easy, even conflicts are easily resolved by markers. Hecc, even massive projects can be handled quite effectively with it

What would you advocate? Subversion? There’s a darn good reason why it’s the most popular VCS, and that’s because it does its job without getting in the way

@FloatingGhost Git is probably just the "least common denominator". Just an equilibrium.

Merging isn't easy, not only in Git. But the other systems at least tell it like it is.

Maybe I'd like sh:ht+hg, if it were a thing.

- meta.sr.ht/

@FloatingGhost @amiloradovsky @abs I like git quite a bit but I claim hg is basically git with a nicer UI (by which I mean, of course, the CLI). If it weren't for GitHub I'd use it more. Svn is obviously terrible.

@amiloradovsky @FloatingGhost @abs of course they aren't exactly the same. But the design is very similar

git Show more

git Show more

git Show more

git Show more

git Show more

git Show more

git Show more

@hartmann
I pay attention to the language, dependencies, build tools, and also the licenses thereof, in case I may need to fix/extend it. I want to know what I'm going to invest my time into, and those details convey a lot of valuable meta-info to me. Also politics can't be ignored.
I dislike that language because of it's culture — it is also technically inferior in many respects.

WRT to main topic, it seems like sr:ht and should go well together, until matures.

git Show more

VCS Show more

VCS Show more

VCS Show more

git Show more

git Show more

git Show more

git, vcs Show more

git Show more

git Show more

git Show more

Sign in to participate in the conversation
Functional Café

functional.cafe is an instance for people interested in functional programming and languages.