The versioning of code is important in a DevOps implementation. Version control systems enable you to collaborate with team members by tracking and controlling changes within your code. Most version control systems provide the basic features required for working with team members in parallel on the same codebase or file. These features include versioning code, rolling back to previous versions, comparing versions to identify the changes, and so on.
This chapter focuses on version control systems, branching and merging strategies, and the associated functionalities.