> consult for a team of developers, and it involves people who are not software developers by trade who are learning to program and therefore also learning to use git
Not saying git is perfect or beautiful, but if they cant handle git how are they going to "program". Git commands are a line in length, programs can and are often 1000x or even more.
They can program pretty competently and are learning miles faster than I thought they would - in fact all the software devs who join the company, who are themselves excellent programmers are consistently impressed at the code produced by the mechanical engineers.
It's the way that git is designed. The mental model needed to actually understand what is going on is a bit tricky, but git makes it massively harder than is needed by operating at multiple abstraction levels, all of which leak, and then lying to the users in error messages etc.
One of the nicest aspects of coding agents is that git is pretty much just something that happens in the background at the right times all by itself now.
I've been using JJ for over a year now, and it does solve most git UX problems, and honestly I prefer JJ's workflow over git's one.
> consult for a team of developers, and it involves people who are not software developers by trade who are learning to program and therefore also learning to use git
Not saying git is perfect or beautiful, but if they cant handle git how are they going to "program". Git commands are a line in length, programs can and are often 1000x or even more.
It's not the amount of "code".
They can program pretty competently and are learning miles faster than I thought they would - in fact all the software devs who join the company, who are themselves excellent programmers are consistently impressed at the code produced by the mechanical engineers.
It's the way that git is designed. The mental model needed to actually understand what is going on is a bit tricky, but git makes it massively harder than is needed by operating at multiple abstraction levels, all of which leak, and then lying to the users in error messages etc.
So you are complaining that git requires someone to think about what they are doing ?
Im confused why you would think a user of such a system should not understand the basics of what it provides.
Agreed.
One of the nicest aspects of coding agents is that git is pretty much just something that happens in the background at the right times all by itself now.