Follow the following workflow when creating a new feature:
- Write code and commit often.
- Push feature branch to github and create a pull request.
- Get peer review and refactor.
- Get instructor review and refactor.
- Repeat steps 3-4 as necessary until instructor approves your code.
- Squash all relevant commits into one/few meaningful commit message(s) and push final version to github.
- Instructor will merge feature branch onto dev branch via github.