> So the way I would teach Git is to honestly start with the graph. Show it in action with pictures. Show how to always keep references to commits around to ensure work sticks around. Show how branching and stashing work, let them be confident that the tool will keep everything right where you left it.
Personally, I think this should be coupled with teaching `git reflog` as the universal undo (as long as they don't `gc`).
Personally, I think this should be coupled with teaching `git reflog` as the universal undo (as long as they don't `gc`).