Is GIT really this awkward to use