https://www.technotification.com/2018/06/git-and-svn-explained.html