All the comments here are very helpful to answer the topic starter's question of "How can I get a good web hosting ?"
I have been buying hosting for quite some time...and after doing research on over 60 hosting companies & over a few months... I have used the elimination method to eliminate those which do not meet basic criteria such as no 99.9% uptime guarantee agreement & not actual hosting companies but resellers etc etc.
In the end, I have chosen 2 which I am happy and satisfied with.
Affiliate link spam removed - just a simple page where I refer those who ask me "which host is good". It is a personal recommendation.
Take care.