Nice guide, thank you for all that effort with the screenshots!
I really recommend using Sublime Merge. It has a forever free version that visualizes common Git concepts like squash and rebase as you carry them out, so you can understand it on a fundamental level.
When you reach that point, things that happen in terminal make much, much more sense.