Work through hands-on Git challenges with your team using a Python calculator codebase.
One person from your group forks this repository to your group's GitHub account. Everyone else clones from that fork, not this original repo.
Each person in your group takes one role:
- Role A
- Role B
- Role C
- Role D (if needed)
Each role has different challenges but follows the same workflow.
Role-specific instructions are in:
instructions/role-A.mdinstructions/role-B.mdinstructions/role-C.mdinstructions/role-D.md
Open your assigned file and follow it.
This is a simple Python calculator with:
- Basic arithmetic operations (
src/calculator.py) - Input validation (
src/validator.py) - Test suite (
tests/test_calculator.py)
- Read your role instructions carefully
- Discuss approaches with your team
- Refer to Git documentation
Your PR is complete when:
- All 7 checkpoints are finished
- Tests pass
- Commit history is clean and well-organized
- At least one teammate has reviewed and approved
- All review comments are addressed
- Final deliverable documenting your commands is committed