The entire wordpress theme reset to default after uploaded to live

Probably the problem is caused by 4. WordPress stores some data as serialized arrays. When you change the domains this data gets corrupted – read http://php.net/manual/en/function.serialize.php (Anatomy of a serialize()’ed value part will explain you everything).

How to resolve it? Use
https://wordpress.org/plugins/wp-migrate-db/

It will convert data correctly.