https://medium.com/@officialsinghgurjeet/git-101-essential-commands-and-tips-for-efficient-version-control-ddd4d176cf51