I programvareutvikling er eller en form for versjonskontroll hvor en komplett kodebase, inkludert dens fulle historie, speiles på enhver utviklers datamaskin. Dette gjør det mulig med automatisk branching og merging, øker farten på de fleste operasjoner (bortsett fra pushing og pulling), forbedrer evnen til å arbeide offline, og har ikke avhengighet til en enkelt lokasjon for backups.