Versioninhallinta
Versioninhallinta on järjestelmä, jolla tallennetaan ohjelmiston sekä muiden projektitiedostojen muutokset aikajärjestyksessä. Sen avulla aiemmat tilat voidaan palauttaa, muutoksia vertailla ja useat kehittäjät voivat työskennellä yhdessä. Jokainen muutos tallennetaan commitina, johon liittyy kuvaus, tekijä sekä ajankohta. Commit-historian läpikäynti parantaa läpinäkyvyyttä ja virheiden jäljittämistä.
Versionhallintajärjestelmät voidaan jakaa keskitettyihin CVCS- ja hajautettuihin DVCS-järjestelmiin. CVCS:ssä on yksi keskitetty varasto, DVCS:ssä jokaisella kehittäjällä
Käytännössä työskentely tapahtuu haarojen (branches) ja yhdistämisten (merges) kautta. Kehittäjät tekevät muutoksia omalla työtilallaan ja tallentavat
Edut ovat parempi traceability, mahdollisuus paluutoihin aikaisempiin versioihin sekä sujuva yhteistyö ja jatkuva integraatio. Versioninhallinta on
Nykyisin suurin osa projekteista käyttää Git-pohjaisia palveluita kuten GitHub, GitLab ja Bitbucket, jotka tarjoavat lisäksi CI/CD:n,