

# Tutorial: Use CodeDeploy to deploy an application from GitHub
<a name="tutorials-github"></a>

In this tutorial, you use CodeDeploy to deploy a sample application revision from GitHub to a single Amazon EC2 instance running Amazon Linux, a single Red Hat Enterprise Linux (RHEL) instance, or a single Windows Server instance. For information about GitHub integration with CodeDeploy, see [Integrating CodeDeploy with GitHub](integrations-partners-github.md).

**Note**  
You can also use CodeDeploy to deploy an application revision from GitHub to an Ubuntu Server instance. You can use the sample revision described in [Step 2: Create a sample application revision](tutorials-on-premises-instance-2-create-sample-revision.md) in [Tutorial: Deploy an application to an on-premises instance with CodeDeploy (Windows Server, Ubuntu Server, or Red Hat Enterprise Linux)](tutorials-on-premises-instance.md), or you can create a revision compatible with an Ubuntu Server instance and CodeDeploy. To create your own revision, see [Plan a revision for CodeDeploy](application-revisions-plan.md) and [Add an application specification file to a revision for CodeDeploy](application-revisions-appspec-file.md).

**Topics**
+ [Prerequisites](tutorials-github-prerequisites.md)
+ [Step 1: Set up a GitHub account](tutorials-github-create-github-account.md)
+ [Step 2: Create a GitHub repository](tutorials-github-create-github-repository.md)
+ [Step 3: Upload a sample application to your GitHub repository](tutorials-github-upload-sample-revision.md)
+ [Step 4: Provision an instance](tutorials-github-provision-instance.md)
+ [Step 5: Create an application and deployment group](tutorials-github-create-application.md)
+ [Step 6: Deploy the application to the instance](tutorials-github-deploy-application.md)
+ [Step 7: Monitor and verify the deployment](tutorials-github-verify.md)
+ [Step 8: Clean up](tutorials-github-clean-up.md)