Version control systems
The source code is kept under version control, since most software projects require coordination of simultaneous code changes, made by multiple developers. Version control systems (VCS) have established themselves as mandatory to reliably coordinate, track, and comprehend changes in software systems.
There are a lot of choices of version control systems, such as Git, Subversion, Mercurial or CVS. In the last years, distributed revision control systems, particularly Git, have been widely accepted as the state-of-the-art tools. They use a so-called hash tree, or Merkle tree to store and resolve individual commits, which enables efficient diffs and merges.
Distributed VCS enables developers to work with project repositories ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access