- pull from master
- create a branch
- work on the branch, commit regularly
- push local branch to remote
- create a pull request (to merge into master)
- every one review the pull request
- merge the branch into master, delete the branch
- everyone pull the latest changes from master
- repeat from step 2