versiohallintajärjestelmät
Versiohallintajärjestelmät, usein lyhennettynä VCS (Version Control System), ovat ohjelmistoja, jotka auttavat hallitsemaan ja seuraamaan muutoksia tiedostoihin, erityisesti ohjelmistokehityksessä. Ne tallentavat jokaisen muutoksen historian, mahdollistaen käyttäjien palaamisen aiempiin versioihin, muutosten vertailun ja useiden henkilöiden samanaikaisen työskentelyn samassa projektissa.
Keskeisiä toimintoja versiohallintajärjestelmissä ovat muutosten tallentaminen (commit), uusien versioiden luominen (branch) ja eri versioiden yhdistäminen (merge).
Tunnetuimpia versiohallintajärjestelmiä ovat Git, Subversion (SVN) ja Mercurial. Git on nykyään yleisin ja suosituin hajautettu versiohallintajärjestelmä,
Versiohallintajärjestelmiä käytetään laajalti ohjelmistoprojektien lisäksi myös monenlaisten dokumenttien, konfiguraatiotiedostojen ja muiden tekstipohjaisten aineistojen hallintaan. Ne ovat