Github guide: How to pull, branch, squash and fork in Github Fork, branch, track, squash and pull request This guide will teach you how to properly contribute to open source projects on GitHub. It assumes that you already know about how to use Git for version control and that you already have a GitHub account. Getting Started GitHub displays these instructions when you start a new project. GitHub