Source control management (SCM), also known as version control, is a collection of technologies that has been a standard software development practice for decades. SCM tools protect the code from loss and provide a collaboration platform for developers to contribute new work to a shared codebase. Instead of overwriting files, each change to a code file creates a new version. This allows developers to roll back changes to files and recover a previous state of their code.

Get hands-on with 1200+ tech skills courses.