Git provides atomic multi-file commits, authorship, and queryable history.
A forge hosts the repository, controls who can update it, and adds PR review. Projects keep the first two and replace review with a check of each submit against a repository contract.
