How do you keep production site in synch with development site? I've got a Drupal development site where I test everything (modules, configurations etc.) before implementing on the production site. As it is right now, I need to write everything I do on paper and carry out the same steps on the production site. 

How do you keep production sites in synch with development sites? Is there any handy modules out there for this purpose? To what extent can Drush help me out on this?
There are a number of approaches to synchronizing configuration between environments.

A few popular ones for Drupal 7 are:


https://drupal.org/project/features (recommended)
https://drupal.org/project/strongarm
https://drupal.org/project/configuration


For example with drush and features you can revert a component to the code definition with

drush fr my_feature


For more info on drush and features https://drupal.org/node/960926 

In Drupal 8, exporting configuration has become much easier:


  With Drupal 8 you can deploy a configuration from one environment to
  another. This capability replaces the need for various contributed
  modules such as Features, Strongarm and Context.
  https://drupal.org/documentation/administer/config