Git Q&A
Table of contents
Similar to Git
Distributed Version Control System
Mercurial
Fossil
Bazaar
Darcs
Centralized Version Control System
Subversion (SVN)
Perforce (Helix Core)
They are known for their ease of use and simplicity
Like Git, it supports branching, merging, and distributed workflows.
CVCS & DVCS
Centralized Version Control System (CVCS) | Distributed Version Control System (DVCS) |
In a CVCS, there is a central repository that stores the entire version history of the project. All team members connect to this central repository to retrieve and submit changes. | In a DVCS, each team member has a complete copy (clone) of the entire repository, including its history, on their local machine. |
Requires constant network access to the central repository for most operations. | Most operations (e.g., commit, log, branch) can be performed locally without constant network access. |
Version history and branching are managed centrally, and each commit affects the entire project. | Branching and merging are typically easier and more flexible in DVCS, as each clone is a full-fledged repository. |
SVN (Subversion) is a popular centralized version control system. | Git is the most widely used distributed version control system. |