Chapter 12Version Control

DOI: 10.1201/9781003257981-12

12.1 Version Control Overview

Writing software is a process: features are added gradually and software goes through multiple versions. Each new version contains new features or bug fixes. A version control system manages these versions and supports many activities related to versions, for example

  • Create a snapshot. After a feature is completed or a bug is fixed, a software developer takes a snapshot by creating a new version.

  • Compare different versions. Version control tools can compare different versions line-by-line. This is helpful when a feature works in an earlier version and breaks in a later version. The comparison can show what has been changed between the two versions.

  • Roll ...

Get Intermediate C Programming, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.