Git was one of the side projects of Linus Torvalds, and became the de-facto successor of SVN, Mercurial and others. Primarily because it allowed to commit local changes, and to merge the branches. Besides that it seems simple, until you run into one of the following issues.
Self-signed TLS / SSL certs
I use an internal GitLab server at a 192.168.1.0/24 IP address. I don’t run my own CA for my lab’s GitLab CE.
git -c http.sslVerify=false clone https://192.168.1.X/marius/osquery_th.git Cloning into 'osquery_th'... remote: Enumerating objects: 8, done. remote: Counting objects: 100% (8/8), done. remote: Compressing objects: 100% (5/5), done. remote: Total 8 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (8/8), done. git config http.sslVerify false