What is the best practice in Craft 3 to sync schema between environments?
With the release of Craft 3.1 you can now keep fields (and other things) in sync between multiple environments. 

Read more here: https://docs.craftcms.com/v3/project-config.html