Lähdekoodihallinta
Lähdekoodihallinta, tunnetaan myös nimellä versionhallinta, on järjestelmä, jota käytetään muuttuvien tiedostojen, erityisesti tietokoneohjelmien lähdekoodin, muutosten seuraamiseen ja hallintaan ajan mittaan. Se mahdollistaa kehittäjien tallentaa eri versioita tiedostoistaan, palata aiempiin versioihin tarvittaessa ja yhdistää useiden kehittäjien tekemät muutokset saumattomasti.
Keskeisiä toimintoja lähdekoodinhallinnassa ovat muun muassa muutosten tallentaminen, versioiden luominen ja hallinta, haarautuminen (branching) uusien ominaisuuksien
Yleisimpiä lähdekoodinhallintajärjestelmiä ovat hajautetut järjestelmät, kuten Git, ja keskitetyt järjestelmät, kuten Subversion (SVN). Git on nykyään