Distributed Version Control
type of distributed version control system
when you edit a file, git can help you determine exactly what changed, who changed it, and why.
Maintain 2 separate branch