I believe git is architecturally sound and well designed, but the command line syntax can be overly confusing and opaque.