You've used version control before without knowing it:
- "Report_FINAL.docx"
- "Report_FINAL_v2.docx"
- "Report_FINAL_v2_ACTUALLY_FINAL.docx"
- "Report_FINAL_v2_ACTUALLY_FINAL_revised_JUDY.docx"
This is version control done badly. Git does it properly.
What Git gives you:
- Complete history: Every change ever made, by whom, when, and why. Not just the current state — the entire evolution.
- Safe experimentation: Try something new without risking your working version. If it doesn't work, undo it. If it does, keep it.
- Collaboration without overwriting: Multiple people can edit the same project simultaneously. Git merges changes intelligently.
- Accountability: "Who changed this and why?" has a definitive answer.
Git vs. GitHub:
- Git is the tool that runs on your computer and tracks changes.
- GitHub is a website that hosts Git repositories online, enabling collaboration, backup, and sharing.
Git works without GitHub (it's purely local). GitHub doesn't work without Git (it's built on top of it).
Who should learn Git:
- Developers (obviously)
- Writers (track drafts, collaborate with editors)
- Designers (version control for config files, documentation)
- Data analysts (track changes to scripts and queries)
- Anyone who's ever lost work to a crashed laptop or an overwritten file