Please follow below:
Once you have website ready on local or online. you can move online or move to another hosting by getting an hosting account at the new hosting company. Export the data from the mysql by login to phpmyadmin and import to the mysql database from phpmyadmin on the server. Next move all the files to the server. login to the wp-admin, go to general settings change the site_url you are good to go. if you have any other changes , you have to change.