Level 1: Git Basics (Foundation)
What is Version Control?
Analogy
: Time machine for your files
Definition
: System that tracks changes to files over time
Purpose
: Recall specific versions, see history, collaborate
Why Version Control?
Without VCS:
Overwritten changes
No history
Can't collaborate effectively
Can't experiment safely
With VCS:
Track all changes
See who changed what
Undo mistakes
Work in parallel
Backup your work
Centralized vs Distributed VCS
Centralized (SVN)
Distributed (Git)
Server required
Every copy is full backup
No offline work
Work anywhere
Single point of failure
No single point of failure
Slower operations
Faster operations
What is Git?