I'm considering open sourcing some of my work on Github. In the past, I have worked on a team in a non-opensource way. There's the master branch. When a dev wants to make changes, they create a branch off of master, make the changes and commit to that new branch. They then do a pull request; where it gets reviewed by others and either accepted or rejected.
As a solo dev, what is your process? Do you just commit to master? Do you create a new branch? Do you fork the project, make the changes then do a pull request?