- Create a github account
- Create a new repository
- Make a new file locally
- Initialize git repo locally
- Set remote to github repo
- Add file to repo
- Commit the changes
- Push the commits
- View code online
- Fork this repository
- Clone your fork
- Fix a bug
- Commit the fix
- Push the commit
- Submit a pull request
- Fork their repo from the first part
- Make a change
- Submit a pull request to them
- Get them to accept it