Most of the books I've seen were disappointing. The command line looks hackerish but I haven't seen any advantage over using tools like Fork.
I think most of the advanced tricks I've seen are:
1. Signing commits with gpg.
2. Git flow, i.e. branching off a feature or task then merging it back with a pull request. This is like passing a ball or making roux, more practice than theory, and a little fine skill will help a lot in making the code more readable and less buggy.
3. Cherry picking - usually done on a new branch and then merged in. This requires that commits are not too big but also big enough that you don't need lots of tiny picks for a whole.
4. Writing code in a way that you don't get difficult merge conflicts, though this is more of a question of architecture.
5. Git blame. Find out who wrote a line of code and what they were thinking. This is more useful on IDE or say, Github, than on command line.
6. Undoing a wrong commit/push.
7. Running automated tests, catching bugs before they're merged in.
The git docs are only as useful as you knowing what you're trying to do. e.g. rebase seems weird if it doesn't fit into one of the above.
What I'd like to see is more books on how to do advanced GitHub stuff and workflow. Or maybe there's some other tricks I missed out on.