GitHub, BitBucket, GitLab; they are not the only solutions available to share Git repos with your friends and colleagues.
Memories of Centralized SCMs
It might sound incredible to younger developers out there, but there was a time when Git did not exist.
Git for Non Technical Readers
If you are in the business of software, sooner or later you will hear people talking about Git, GitHub, or GitLab.
If you haven’t tried git, you should. Git is a “distributed version control” system, that is, similar to Subversion with the big difference that… you do not need a server.