How do I move my site from localhost to my domain?

you just follow the steps

(1)install All-in-one-WP-migrate plugin in your local and make a copy of your local site by selecting file in the menu of export.

(2)then on you live server install WordPress and also install all-in-one-wp-migrate plugin and then import the file you make from local.

it will take up-to 10 minutes depending on your internet connection.
once it finish then login to site with your localhost username and password and go to settings and save permalink 2 times.

now enjoy your local site is live