https://trickspage.com/mastering-git-9/