What's the workflow to contribute to an open source project using git pull requests? (eg. via Github)
I have a comprehensive step by step description on how I do this and I wanted to share it here so developers can benefit from it (I'll answer my own question). Since changes contributed to open source projects will have to be peer reviewed it's common to see a workflow which relies on git pull requests. Pull requests are not allowed from directly cloned repos (you need your own fork). So these are the steps I follow to maintain a healthy fork and contribute to an open source periodically: Note: Steps 1, 2 and 3 are only done once on a single development machine to set everything up: 1) Make