Git

Problem

Five developers modify the same codebase. You need to know: * who changed what, * when, * why, * how to combine changes, * how to return to an earlier version.

Solution — Git

Git records versions of the project as commits connected by history.
A → B → C → D
         ↘ E
Developers can branch, merge and inspect history.
Core idea: Git gives collaborative software development a versioned, mergeable history.