Hi,
A model store contains all the models. An environment can have many models. Moving a Model store means moving all code from environment to the other environment.
Moving sing XPO is also possible but not recommended.
You can export import models as well, from side to the other.
If you want to move a single object, put it into the model and move the model from one server to the next.
For prod deployments you do the staging process. (for moving whole model store)
1) choose your staging environment .
2) move the production system model store to staging.
3) import any developments/changes on staging that you want to take to production system
4) Build. compile, generate cil, synch db and other such operations.
5) export model store from staging
6) deploy model store to the production.
7) post deployment steps, like deploy SSRS reports, assign security(if needed with new security roles introduced) etc.
You can google about how to export a model, how to import a model, how to export a model store, how to import a model store.