lähdekontrollin
Lähdekontrolli eli versionhallinta on järjestelmä, jonka tehtävänä on tallentaa tiedostojen muutokset ajan kanssa, säilyttää niiden historia ja mahdollistaa usean kehittäjän yhteistyön. Lähdekontrollivarasto (repo) sisältää projektin tiedostot sekä niiden muutoksista muodostuvan historiallisen tiedon. Jokainen muutos tallennetaan commitiksi, johon liittyy kuvaus muutoksista. Haaraus eli branching mahdollistaa erillisten kehityssuuntien pitämisen erillään päähaaran muutoksista, ja muutokset voidaan lopulta yhdistää takaisin päälinjaan.
Lähdekontrollin tyypit jakautuvat keskitettyyn sekä hajautettuun järjestelmään. Keskitetty järjestelmä sisältää yhden pääpalvelimen, jonka kautta kaikki muutokset
Hyötyjä ovat muun muassa historian tallentaminen, muutosten jäljitettävyys, helppo palautuminen vanhoihin versioihin sekä mahdollisuus turvalliseen sekä
Käyttökonteksteja ovat ohjelmistokehitys, dokumentaatio sekä infrastruktuurin määrittelyt. Käytännössä työ sisältää kloonaamisen, muokkauksen, commitin, pushin sekä mahdollisesti