← Back to context

Comment by skydhash

7 hours ago

> I don’t think people complain about the internals of git itself as much as the complexity of all the operations.

The complexity is only there when you want to avoid learning what you’re doing. Just like find(1) is complex if you don’t know stuff about the file system or sed(1) is complex if you don’t know regex and line based addresing of a text file.

A lot of people who are using git don’t want to know what a commit is and their relation to branches. And then they are saying rebasing is too complex.

> If you want to read about complaints, you really don't have to look further than the myriad of git GUIs, TUIs and otherwise alternative/simplified interfaces

Git is a cli. The goal is always for you to find your workflow then create aliases for common operations. It does assume that you want complete control and avoid doing magic (which is what jj is doing).

Wanting magic is great (I use magit which makes git magical ;) ) but it’s like wanting to fly a plane without learning the instruments.