i lump those into user experience (UX) stuff as it’s more leaning towards “flow of user action” etc.
doesn’t change the bigger, more important fact that the struggles people have with git stem from the system design. i.e. the thing that ultimately determines what commands people need to run in what order (see points 2 and 3).
Also git has a UI.