Working with Salesforce Change Sets
Creating and Deploying a Change Set
1. Create an Outbound Change Set 
- Navigate to Setup and search for Outbound Change Sets.
- Select New.
- Name the Change Set, for example: Online Application Analytics.
- Add a Description and Save your changes.
- In the Change Set Components section, select Add.
- Select a Component Type of Visualforce Page.
- Click the checkboxes for the Visualforce pages you updated in the previous steps.
2. Upload your Change Set
- From the Change Set you created above, select the Org you want to send the Change Set to.
- Click Upload.
Note: Uploading the Change Set will send it to the Target Org; it will NOT make changes in your Production Org until you Deploy the Change Set.
3. Validate the Change Set in your Production Org
- Login to your Production Org.
- Navigate to Setup and search for Inbound Change Sets.
- The Change Set you uploaded should be available under Change Sets Awaiting Deployment.
- Click the Change Set you want to deploy.
- Click Validate.
4. Deploy the Change Set in your Production Org
- Login to your Production Org.
- Navigate to Setup and search for Inbound Change Sets.
- The Change Set you uploaded should be available under Change Sets Awaiting Deployment.
- Click the Change Set you want to deploy.
- Click Deploy.
For additional information on deploying Change Sets, please see Salesforce Help & Training article "Deploying a Change Set"
Including Profiles in a Change Set from sandbox to production
You can add Profiles into change sets along with other components. Review the Salesforce Help & Training article: Deploy profiles via change sets for details on the different scenarios to allow this and what can be added.
Note: Remember that this will overwrite anything in production, not just append to it.