I can't live without it now, but has been something not easy to learn for me.
I think the best way to learn it is via the Git Parable. It helps you "grok" git, and then it makes sense when you learn the porcelain.
reply