Hacker News new | ask | show | jobs
by klabb3 1264 days ago
> The CLI interface of git is very good at enforcing you to be aware of the underlying model (local state and the repo’s history).

Awareness of state is sometimes important, sometimes you just need awareness of operations. And awareness of git's data structure does not necessarily map 1:1 with understanding the state of the code base. Not saying you’re wrong, just saying that this may or may not be a good thing. I’m personally leaning towards this could be improved.

Really good advanced tools should work well for common use cases, so you can master it incrementally. Git is extremely frictionous for certain simple tasks, which is evident if you look at stack overflow. If a user wants to do something very simple in human terms (like fix a typo), and you get a lecture about merkle trees and reflogs, then I think there is room for improvement.

The truly important question though, is whether the UI can be improved enough without changing the data model (ie can replace the UI without replacing your repos).