- Each client has a full copy of the
project, so operations are local and fast.
- Basically any collaborative workflow is
possible.
- Administrators still have control over
their servers (but not collaborators' machines).
**Notes:**
Systems such as [Git](https://git-scm.com) and [Mercurial](https://www.mercurial-scm.org/) are **distributed**. This
enables [various types of collaborative workflows](https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows), since
the team can organize itself however it wants.
Clients **fully mirror** the repository, not just the latest snapshot. Because
Git stores all versions of all files **locally**, most Git operations are almost
instantaneous and do not require a connection to a server:
- Browsing the history
- Checking a file's changes from a month ago
- Committing
Git and Mercurial were first released in 2005.
---
## Git basics
---
### Snapshots, not differences