What is versioning?

It is the practice of tracking and managing changes to software code.

Version Control System (VCS) (or Source Control Management (SCM)) - tools that help you keep track of your code with a complete history of changes.

It is now a standard in software development to maintain a single source of truth for development teams, which allows multiple developers to work on the same codebase.