https://kirelos.com/mastering-git-and-github-for-version-control/
Mastering Git and GitHub for Version Control