Source Code Management

Source Code Management (SCM) systems keep track of every change made to a set of files,
creating a history of revisions and ensuring that no changes are ever lost.

Using SCM, we can:

  • keep track of changes to every file (when it was changed, who changed it, etc)
  • collaborate on a project from different computers or even different time zones
  • reproduce what your application looked like at any given time in history
  • fix bugs faster by tracking down which change to the code caused the bug
  • maintain your live site’s code while safely working on new features at the same time

Wikipedia: Source Code Management