Arutelu
Mis see on?
Versioonihaldus on süsteem, mis aitab hallata ja jälgida failides tehtud muudatusi ning töötada meeskonnas.
Kus saab kasutada?
Versioonihaldust saab kasutada:
- tarkvaraarenduses;
- dokumentide loomisel;
- ühistöös;
- õppeprojektides.
Mis on versioonihaldus?
Versioonihaldus (version control) on tarkvara, dokumentide ja muu failidena säilitatava info muudatuste haldamine.
See võimaldab jälgida muudatuste ajalugu ja vajadusel varasema versiooni juurde tagasi pöörduda.
Kõige lihtsam versioonihaldus on failide käsitsi varundamine.
Usaldusväärsem viis on kasutada spetsiaalset versioonihaldustarkvara.
Kus kasutatakse versioonihaldust?
Versioonihaldust kasutatakse:
- tarkvaraarenduses;
- dokumentide loomisel ja muutmisel;
- projektides, kus mitu inimest töötavad samaaegselt samade failidega.
Versioonihaldus Google Docs’is
Google Docs’is saab:
- vaadata faili varasemaid versioone;
- näha, kes ja milliseid muudatusi tegi;
- taastada varasema versiooni;
- anda versioonidele nimesid.
Täielikku versiooniajalugu näevad kasutajad, kellel on faili muutmise õigus.
Versioonihaldus Microsoft Wordis (Office 365)
Wordis saab:
- vaadata ja taastada varasemaid versioone;
- kasutada versiooniajalugu ainult OneDrive’i või SharePointi salvestatud failide puhul.
Versioonihaldussüsteem
Versioonihaldussüsteem võimaldab:
- arendajatel samaaegselt töötada;
- kasutada harusid (branch);
- registreerida muudatusi (commit);
- ühendada harusid mestimisega (merge);
- hoida kõiki muudatusi repositooriumis (repository).
Git

Git on tasuta ja avatud lähtekoodiga hajus versioonihaldussüsteem, mida kasutatakse nii väikeste kui suurte projektide haldamiseks.
GitHub ja GitHub Education

GitHub on veebimajutusplatvorm versioonihalduseks ja ühistööks.
See võimaldab töötada projektiga sõltumata asukohast.
GitHub Education võimaldab õpilastel taotleda Student Developer Pack’i, mis sisaldab partnerite pakkumisi ja eeliseid.
Harud (branching)
- Vaikimisi on repositooriumil üks haru nimega main.
- Teisi harusid kasutatakse muudatuste ja katsetuste tegemiseks.
- Uus haru tehakse peamisest harust koopia alusel.
- Harud saab hiljem ühendada.
Muudatuste tegemine (commit)
GitHubis tuleb muudatused registreerida käsuga commit.
Igal commit’il on kirjeldus, mis selgitab, miks muudatus tehti.
Muudatustaotlus (pull request)
Pull request on GitHubi ühistöö alus.
Selle abil tehakse ettepanek muudatuste ühendamiseks ja võrreldakse harude erinevusi.

