I would really love it if there was a Magit "tutorial" for Git experts and proficient power users, written mostly in terms of Git shell commands and how Magit improves on them.
Assume we already know how to do everything Magic can do manually - with the Git CLI and other manual actions. Assume we've got our shell ergonomics polished to the point that it takes us 3-6 keystrokes to run most commands. Assume we've got a great interface for moving through, searching, and copying the text output from Git commands.
Now what does Magit get us? What's faster or more ergonomic? Where do we save keystrokes or manual steps? Where do we save mental labor? What relevant info is more accessible at the right times and places?
For example,
if you want to stage lines more granularly than "git add -p" can split, in Magit if you have lines in the diff selected and hit stage, only those lines are staged;
when you go to write your commit message, Magit automatically shows you the diff beside the commit message, which is surprisingly more helpful than you might realize until you've experienced no longer having to remember with your brain what you just staged;
Magit remembers recent commit messages for you, so for example if you abort a commit and then wish you could get the message you typed back, it's just couple keystrokes away.
What else?

















