GitHub has emerged as a platform for developers to save their codes remotely, also as version control platform, but the codes are in the hands of someone else
so this is the method to set up a GitHub like a server for Git operations and have the easiness of Github and Total control, can access it from anywhere and its completely free
This video is in 2 parts.