The last thing I'd like to share with readers is a web app I found useful at the very beginning for better understanding the way Git works.
Learn Git Branching (https://learngitbranching.js.org/) is a tremendously helpful web app that offers you some exercises to help you grow your Git culture. Starting from a basic commit exercise, you learn how to branch, rebase, and so on, but the really cool thing is that on the right of the page, you will see a funny repository graph evolving in real time, following the commands you type in the emulated shell:

Another good resource of this kind is Visualizing Git Concepts with D3, where you can grasp all the most important commands visually. Find it at https://onlywei.github.io/explain-git-with-d3/:
