https://medium.com/@akseldeveloper/mastering-git-essential-tips-and-commands-for-efficient-version-control-e2d1ee29591d