GitHub has a branch-based workflow known as GitHub Flow, with great supports and tools for development teams to collaborate and frequently deploy projects.
GitHub Flow facilitates the following:
- Creating branches from a new or existing repository
- Creating, editing, renaming, moving, or deleting files
- Sending a pull request from branches based on agreed changes
- Making changes on a branch as needed
- Merging pull requests when a branch is ready to be merged
- Housekeeping and cleaning up branches by using the delete button in the pull request or on the branches page
Creating branches from a project is core to Git and is an extension to GitHub, which is the central concept of GitHub Flow. Branches are created to try ...