Drupal developers use a variety of different tools and Drupal APIs to facilitate the synchronization of code and configuration between environments. The complete process is known as a deployment workflow. At a very high level this includes the following steps:
- Make a change to configuration, or code, on a development environment
- Export any configuration changes to a file(s) that can be stored in version control
- Commit code and configuration changes to version control
- Synchronize version-controlled files to the live server
- Run database updates (update.php) and import any configuration changes
- Clear the cache
To improve the process further, figure out how to automate as much of that as possible using tools like Drush, Git, and continuous integration software. The goal is to create a repeatable, reliable process that reduces the time it takes, decreases downtime for your site, and minimize human error.