Most Drupal site builders start with uploading a Drupal installation to the webserver and building their website online. Soon, a local development website gets added to work offline. And after the first problems came up because the server environment differs quite a bit from the one on the developer's workstation, a test website complements the staging setup.
While it's good practice to have such a staging environment (development, testing, production), maintaining it can add a lot of effort and error potential. I my talk, I am going to present a practical workflow using Git and Drush that makes maintaining a staging environment easy and efficient.