Too Long; Didn't Read
Version control helps record changes to a project over time so you can recall specific versions later. GitHub Flow encourages you to create feature-branches for each feature of your software. When you believe your software or project is ready to be viewed or used, you create a pull request and merge to the master branch. In Git Flow, we create a development branch and then make the development branch the default branch until we are ready for production. This way, all the feature branches are created from the development.