When your team uses a release-based workflow, GitHub makes it easy to collaborate on your next big idea.
GitHub releases allow your team to package and provide software to your users based on a specific point in the history of your project. In this course, you'll learn how to create a release-based workflow that is built on the foundations of the GitHub flow.
This course will answer common questions like:
- How do I choose a branching strategy?
- When should I use topic branches?
- When should I use release branches?
- How do I use the Projects tab on my repository?
- How do I create a release-centered workflow?
- How do I backport changes for a prior release?
- How do I implement a hotfix?
After completing this course, you'll be able to:
- Build a project board to manage your next release
- Create and commit changes on a release branch
- Create a Git tag and a release on GitHub
- Resolve bugs after a release
- Automate and better document your release changes
- Completed source repository
- Published releases created throughout the course
- Deployed AlienInvasion game which is the source code for this repository.
We recommend you first complete the following courses:
- Introduction to GitHub to learn how to use pull requests, a feature heavily utilized in this course
- Reviewing pull requests for additional instruction on pull requests
This course makes use of the following open source projects. Consider exploring these repos and maybe even making contributions!
- cykod/AlianInvasion: Demo Game for Mobile HTML5 Game Development
Developers, DevOps Engineers, IT Operations, managers, teams