# Distributed Version Control System (DVCS)
A Distributed Version Control System (DVCS) is a [[Version Control System (VCS)]] where every user has a complete copy of the repository, including its full history. Unlike centralized systems where a single server holds all history, DVCS enables offline work, eliminates single points of failure, and supports flexible collaboration workflows.
[[Git]], created by [[Linus Torvalds]] in 2005, is the dominant DVCS and has become synonymous with modern version control.
## Key Characteristics
- **Full local history**: Every clone is a complete backup
- **Offline capability**: Commit, branch, merge without network
- **No single point of failure**: Repository exists on every machine
- **Fast operations**: Most actions are local, not network-bound
- **Flexible workflows**: Supports centralized, feature branch, forking models
## DVCS vs Centralized VCS
| Aspect | Centralized (SVN) | Distributed (Git) |
|--------|-------------------|-------------------|
| History location | Server only | Every clone |
| Offline work | Limited | Full capability |
| Branching | Expensive | Lightweight |
| Single point of failure | Yes | No |
| Speed | Network-dependent | Fast (local) |
## Popular DVCS Tools
- **[[Git]]**: Created 2005 by [[Linus Torvalds]]; dominant standard
- **Mercurial**: Created 2005; Python-based, simpler model
- **Bazaar**: Created 2005 by Canonical; discontinued
- **Fossil**: Includes bug tracking and wiki
## References
- https://en.wikipedia.org/wiki/Distributed_version_control
## Related
- [[Version Control System (VCS)]]
- [[Version Control]]
- [[Source Control Management (SCM)]]
- [[Git]]
- [[GitHub]]
- [[GitLab]]
- [[Linus Torvalds]]