https://medium.com/@sarahisdevs/mastering-git-top-30-must-know-commands-every-programmer-should-master-25eb55bb791d