- **Epistemic status:** #budding
In software development, version control systems keep track of every change made to software, documentation, or other collections of information. A revision is a set of changes identified by a number or a [[Universally Unique Identifier (UUID)]], an associated timestamp, and who made the changes. Each revision can be compared, restored, merged or deleted. A version control system can keep the files in a central repository where it can be managed by the collaborators of the project. It also allows two or more collaborators to work concurrently on the same set of files, where changes can be merged when the files are sent to the central repository. One of the most popular version control systems is [[Git]].
---
## References
- Thomas, David, and Andrew Hunt. _The Pragmatic Programmer, 20th Anniversary Edition: Journey to Mastery_. Second edition. Boston: Addison-Wesley, 2019.
- “Version Control.” In _Wikipedia_, May 14, 2022. <https://en.wikipedia.org/w/index.php?title=Version_control&oldid=1087761740>.