A distributed version-control system for tracking changes in source code during software development.