A development team is building a web application and wants to adopt a version control system to manage code changes across multiple contributors. Which TWO of the following are primary benefits of using a version control system in this scenario? (Choose two.)
Version control enables branching, so each developer can work on a separate feature branch and later merge changes. This isolates work and prevents one person's edits from overwriting another's, which is critical for parallel development. In a team setting, this collaborative capability is a primary reason to adopt version control.
Why this answer
Version control systems track file changes over time and support branching, so teams can revert to earlier states and let multiple developers work in parallel without conflicts. These capabilities directly address the need to manage code changes across contributors. Compilation, deployment, style enforcement, and code execution are handled by other tools, not by the version control system itself.
Exam trap
The trap here is attributing build, deployment, or linting capabilities to version control, when it only manages file history and branching.