Live briefing
Everything about Version control
Managing versions of source code or data
Version control is the software engineering practice of controlling, organizing, and tracking different versions in history of computer files – primarily source code text files, but generally any type of file. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Version controlA 5-minute orientation
- Skim a recent paper: Graph-based version control for asynchronous BIM collaborationInfluential work since 2022
- Pick up a classic book: Pro GitThe most-reprinted book on the subject
- Read the landmark paper: Rcs — a system for version controlCited 581 times
- Go sideways: Distributed version controlA closely related topic
- Go sideways: Comparison of version-control softwareA closely related topic
đź“– Definitions
Noun A system responsible for managing modifications and additions to digital works, giving each revision a time-stamp and showing its difference to the previous revision.
🏆 Landmark papers (most cited)
Rcs — a system for version control
Version control systems
Version Control System: A Review
The history of version control
Towards Creative Version Control
Version control in project-based learning
A new approach to version control
A hypermedia version control framework
🆕 Influential since 2022
Graph-based version control for asynchronous BIM collaboration
Version control for asynchronous BIM collaboration: Model merging through graph analysis and transformation
Memory-optimized multi-version concurrency control for disk-based database systems
The 7-day recall period version of the Urticaria Control Test—UCT7
Increasing Resilience of SD-WAN by Distributing the Control Plane [Extended Version]
📚 Books worth reading
Pro GitScott Chacon, Ben Straub · 2009
Git. FundamentosJesús Amieiro Becerra · 2015
IngenierĂa del software en entornos de SLDavid Aycart PĂ©rez, Marc Gibert Ginestà · 2007
Version Control by ExampleEric Sink · 2011
Git tips and tricksOpensource.com · 2023- 📕Data Flow and Control Flow Analysis of Problematic CommitsWard Muylaert · 2024
Git. FundamentosJesús Amieiro Becerra · 2015
The CP/M handbook with mp/mRodnay Zaks · 1980
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Distributed version control In software development, distributed version control (also known as distributed revision control) is a form of version control in which the complete codebase…
- Comparison of version-control software The following tables describe attributes of notable version control and software configuration management (SCM) systems that can be used to compare and…
- Branching (version control) Branching, in version control and software configuration management, is the duplication of an object under version control (such as a source code file…
- Git Git (/ɡɪt/ ) is a distributed version control software system that is capable of managing versions of source code or data. It is often used to control…
- Apache Subversion Apache Subversion (often abbreviated SVN, after its command name svn) is a version control system. The software is distributed as open source software…
- Concurrent Versions System Concurrent Versions System (CVS, or Concurrent Versioning System) is a version control system originally developed by Dick Grune in July 1986. It builds…
- Unity Version Control Unity Version Control (previously known as Plastic SCM) is a cross-platform commercial distributed version control tool developed by Códice Software for…
- List of version-control software This is a list of notable version control software systems. Openness, whether the software is open source or proprietary Repository model, how working…