A video series describing pull requests: https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github
Description of Git branching model: http://nvie.com/posts/a-successful-git-branching-model/
Collaborating on projects using pull requests: https://help.github.com/categories/collaborating-on-projects-using-pull-requests/
We also created this handy chart to show the various steps working with pull requests.
-
wevote/WebApp, master branch (github servers): Used for working releases
-
wevote/WebApp, develop branch (github servers): Where the team does its work
-
YOUR_NAME/WebApp, develop branch (github servers): Your Personal Fork
-
YOUR_NAME/WebApp, develop branch (your computer): Your Personal Fork on your computer
-
YOUR_NAME/WebApp, YOUR_BRANCH branch (your computer): A branch on your computer where you are doing work
-
YOUR_NAME/WebApp, YOUR_BRANCH branch (github servers): A branch on github where you park your code when you are getting ready to create pull request (or to back up your code)
-
wevote/WebApp, YOUR_BRANCH branch (github servers): Your branch submitted as a pull request