Two things:
-
Learning git reflog will save you from needing to worry about the sudden dread that comes from using reset hard in git.
-
Using an proper git client will save you needing to use reset hard in the first place. I highly recommend the confusingly named: Fork. It's free the same way that sublime text and winzip are: about once a month it asks for you to buy it but you can click on the "I'm still just trying it out" to keep using it for free.