https://medium.com/@ZeanQin/common-git-commands-and-configurations-used-in-a-day-to-day-workflow-208b9d0ddc8c