What I understand from your situation is that you need a conceptual introduction to, actually, how a Distributed VCS works and then specifically how to apply those learnt concepts with Git and use it efficiently. I had followed this route:
Re-educate yourself with DVCS concepts. Joel Spolsky's hginit.com takes you through the DVCS concepts with baby-steps so you could get a solid understanding and revise your concepts. Although it uses Mercurial for practice but trust me it'll take you just a day and then you'll be in a much better shape to use Git.
Pro Git is the book we all know and love. But it's text and illustrative diagrams will only help you when you have a conceptual background.