Initial deploy of Drupal 8 site to web host


I have my Drupal 8 site working locally.  Is there a best practices guide for doing the initial deploy to my web host?  Preferably I would like an approach that does not depend on any tools besides git and composer.

I have found that simply transferring files and database to the server, as I would for a Drupal 7 site, does not give consistent results for Drupal 8. 

Thank you.

Drupal version: