Professional Collaboration Using GitHub Web Interface
No command line required—learn through point-and-click
🔄 Five Key Steps:
A commit is a snapshot of your project at a point in time
a3f82b1)
A branch is a pointer to a commit
feature/add-postgis-layerfix/coordinate-precision-bugdocs/update-installationfeature/add-spatial-queryA commit is a snapshot of your work
Fix coordinate precision bug in buffer calculationUpdate codeFix bugWIPA pull request (PR) is a proposal to merge your branch into another branch
## Description Adds CSV export functionality to spatial analysis results ## Motivation Users requested ability to export for Excel (#42) ## Changes - Added export_to_csv() function in utils.py - Updated UI with "Export" button - Added tests for CSV generation - Updated README with export documentation ## Testing - Manual testing with sample datasets - All existing tests pass - New tests added for CSV export
Good PRs get merged; poor PRs get ignored
Even solo projects benefit from the review process
Professional developers welcome constructive feedback
Merging integrates changes from one branch into another
🤔 What Are Merge Conflicts?
💡 The Good News: Conflicts are normal! Resolution is a learned skill.
<<<<<<< your-feature-branch (your changes) result = calculate_distance(point1, point2) ======= result = compute_spatial_distance(point1, point2) >>>>>>> main (their changes)
<<<<<<<, =======, >>>>>>>)result = compute_spatial_distance(point1, point2)
Prevention is easier than resolution!
What You'll Do (All in GitHub Web UI):
Learning Goals (Real Collaboration!):
🎯 Focus: Learn collaboration, merging, and conflict resolution through hands-on practice!
💡 Focus on GitHub's web interface first—it's all you need to contribute!
These are job-ready skills
By completing M1A4 (100% web UI), you'll know professional Git workflows
used by developers worldwide—no command line needed!
Ready to collaborate? Let's practice in M1A4!
Add support for GeoJSON exportClear, specific, action-oriented