Есть несколько исторических причин, по которым GIT считался сложным. Одним из них является то, что это было сложно. Людям, которые начали использовать GIT очень рано, чтобы работать над ядром, действительно должны были выучить очень грубый набор сценариев, чтобы все работало. Все усилия были в том, чтобы сделать основные технологии работать и очень мало, чтобы сделать это легким или очевидным.