How do I deploy a local site?
There are many ways to migrate a local site to a server. Here are a few of the most common.


SFTP/FTP is one way, you can "manually" move all the files up to the
server and use PHPMyAdmin to import the database. Many hosts will
also have automatic Drupal installs, in which case you can use that,
only upload your theme, files, and modules, and then import database. If you upload via FTP you will need to update settings.php to include the servers SQL log/pass as well as domain url
Set up a git repo which you can pull/push to from your local machine 
and the server is likely a better solution if you plan on making
changes. This allows you to more easily manage the files and is a
"safer" solution. Set settings.php to .gitignore
There are also managed solutions such as Acquia Dev Desktop which
will allow you to push/pull files, code, and database simultaneously 
using a UI.