Versioonikontrolli
Versioonikontrolli, tai versionhallinta, on järjestelmä, joka tallentaa tiedostojen muutosten historian ja mahdollistaa aiempien versioiden palauttamisen sekä useiden tekijöiden rinnakkaisen työn hallinnan. Sen tarkoituksena on parantaa yhteistyötä, lisätä läpinäkyvyyttä ja varmistaa projektin kehityksen jäljitettävyys.
Projektin sisällöt tallennetaan varastoon (repository). Työnkulku perustuu työkopioon, välivarastoon (staging area) ja varastoon: muutokset tehdään työtilassa,
Verrattuna keskitettyyn malliin, jossa historia on tallennettu yhteen palvelimelle, hajautetut järjestelmät kuten Git ja Mercurial antavat
Gitin hajautettu malli on nykyisen ohjelmistokehityksen yleisimmin käytetty. Gitin kehitys alkoi vuonna 2005 Linus Torvaldsin ja
Versioonhallinnan hyödyt ovat parempi muutosten jäljitettävyys, mahdollisuus palauttaa aiempia tiloja ja tehokas yhteistyö. Haasteina ovat oppimiskäyrä,