Version control, collaboration, and code management for our robotics team
GitHub allows our team to collaborate on code safely. Each team member can work on different runs or features without overwriting others' work.
We use branches for experimental changes and commits to track our progress. This means if something breaks, we can roll back to a working version.
We organize runs, attachments, and PID tuning experiments with clear commit history and pull requests.
Start with a descriptive branch name like feature/mission-3-optimization
Make small, focused commits with clear messages describing what changed and why
Test code on robot, create pull request, and have teammates review changes
After approval, merge to main branch and update robot with latest code
Track bugs, plan features, and organize work with GitHub Issues and project boards
Peer review process ensures quality code and helps team members learn from each other
Prevent direct pushes to main branch, requiring pull requests and reviews for all changes
We used GitHub Pages to publish our team website, making it accessible to judges, sponsors, and the FLL community. GitHub Pages provided us with free hosting directly from our repository.
After getting started with GitHub Pages, we purchased a custom domain to give our website a more professional appearance and make it easier for people to find and remember.