Code, data (e.g. website page content stored in a database) and assets (like PDFs) often need to be moved between different environments. ‘Environments’ are copies of a website used for different purposes, such as user-acceptance testing, and public production. In addition, code is stored in a shared code repository(external link), using a version-control tool named git.
Deploying to production has some special characteristics: