- Clone this repo
- Make a few changes and commits on a new branch
- File pull request and ask for review/merge
- Sync remote changes onto local machine
- Fork this repo
- Set up remote references on local (i.e.,
origin
is your fork,upstream
is central repository) - Make a few changes and commits on a new branch
- File pull request from fork to central repo and ask for review/merge
- Sync changes onto local machine from central repo
Note: please work on a branch that is not master
Also note: even though it's fine to mess up this repo, still be careful using force push
- Update a pull request based on reviewer's feedback (either real or imaginary)
- Pull pre-existing branch from a central repository, make changes, and push to remote fork
- Squash two commits into a single commit and push changes to remote fork
- Amend a commit that's already been pushed to remote fork
- Remove a commit that's already been pushed to remote fork