The branch part of the following is based on A Git Workflow for Agile Teams, which also contains lots of other useful links.
For any project you want to work on you should create a fork in GitHub, by clicking on the 'Fork' button on the project you are interested in.
From now on we'll call the project you have forked from upstream
and your own copy of that project on GitHub we'll call origin
.