Agreed. Git is an overengineered mess, that would have made Lennart Poettering wet in the pants.
Even their own site creams "GIT IS SHIT"
https://git.wiki.kernel.org/index.php/GitSvnComparison- Subversion allows you to check out just a subtree of a repository; Git requires you to clone the entire repository (including history) and create a working copy that mirrors at least a subset of the items under version control.
- Walking through versions is simpler in Subversion because it uses sequential revision numbers (1,2,3,..); Git uses unpredictable SHA-1 hashes. Walking backwards in Git is easy using the "^" syntax, but there is no easy way to walk forward.