Git is a distributed version control (DVCS) system.
In software development, DVCS (distributed version control) is a form of version control in which the complete codebase,
including its full history, is mirrored on every developer's computer.
Compared to centralized version control,
DVCS enables automatic management branching and merging,
speeds up most operations (except pushing and pulling),
improves the ability to work offline,
and does not rely on a single location for backups.
Unlike DVCS, SVNs (subversion) stores the entire history in one place only.