Manage changes to project or software that may be applied independently of each other into different environments.

Git uses branching and tagging to support multiple concurrent versions.