https://www.kontronn.com/post/programming/introduction-to-git-commands.html