Versioonihalduse alused (ICD0028)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ICD0028
õppeaine nimetus eesti k
Versioonihalduse alused
õppeaine nimetus inglise k
Fundamentals of Version Control
õppeaine maht AP
-
õppeaine maht EAP
3.00
deklareeritav
jah
õppeaine täies mahus läbitav e-õppes
ei
kontrollivorm
eksam
õpetamise semester
sügis
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
IADB17/25
ei
Ainet õpetavad struktuuriüksused
IC - IT kolledž
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Aine eesmärk on anda algteadmised ja praktilised oskused hajusversioonihaldussüsteemi Git, GitHub ja Bitbucketi kasutamiseks. Õppijad õpivad looma ja haldama repositooriume, kasutama harude süsteemi, lahendama konflikte ning tegema koostööd meeskonnas läbi GitHub ja Bitbucketi platvormi.
õppeaine eesmärgid inglise k
The aim of this course is to provide fundamental knowledge and practical skills for using distributed version control systems, primarily Git, in conjunction with Bitbucket. Students will learn to create and manage repositories, use branching systems, resolve conflicts, and collaborate in teams using Bitbucket's tools.
õppeaine õpiväljundid eesti k.
Õppeaine läbinud üliõpilane:
- kirjeldab versioonihalduse vajalikkust ja järgib selle põhimõtteid;
- nimetab Git’i töövooge ja kasutab CLI tööriistu algtasemel, sh põhilisi repositooriumi, harude ja sünkroonimise toiminguid;
- loob ja haldab repositooriume;
- oskab kasutada harude süsteemi ja lahendada konflikte;
- kasutab GitHub ja Bitbucketi tööriistu koostöös teiste arendajatega.
õppeaine õpiväljundid ingl k.
After completing the course, the student:
- describes the need for version control and uses the principles;
- names Git workflows, including basic repository, branching, and synchronization operations, and uses CLI tools at a basic level;
- creates and manages repositories;
- can use branching systems and resolve conflicts;
- is proficient in using GitHub and Bitbucket tools in collaboration with other developers.
õppeaine sisu lühikirjeldus eesti k
Kursusel tutvustatakse versioonihalduse vajalikkust tarkvaraarendusprojektides. Õppijad saavad põhjaliku ülevaate Git’i tööpõhimõtetest ja käsurealiidesest. Käsitletakse harude süsteemi (branching), muudatuste ühendamist (merge, rebase), konfliktide lahendamist ja ajutist töö salvestamist (stash). Õpitakse kasutama Bitbucketi võimalusi (pull requestid, koodiülevaatused, CI/CD pipeline’id). Läbitakse praktilised harjutused ja projektitöö, rõhuga meeskonnatööl ja heal praktikal.
Korralduslik informatsioon on kättesaadav Moodle'is.
õppeaine sisu lühikirjeldus ingl k
The course introduces the necessity of version control in software development projects and explains the key principles of Git. Students gain an in-depth understanding of Git workflows and command-line usage. Topics include repository setup and management, change tracking, branching and merging (including rebase), conflict resolution, and temporary saving of work (stash). Collaboration practices using GitHub and Bitbucket are emphasized, such as pull requests, code reviews, and team-based workflows. Git Flow and CI/CD basics with Bitbucket Pipelines are also covered. Best practices and ethical aspects of version control, as well as relevant terminology, are integrated throughout the course. All major topics are accompanied by practical exercises and/or an individual course project.
Organizational information is available in Moodle.
hindamisviis eesti k
Projektitööde ja iseseisvate ülesannete põhjal (100 punkti skaalal). Hindamisele pääsemise eeldus on vähemalt 61 punkti.
hindamisviis ingl k
Based on project work and individual assignments during the semester (100-point scale). To qualify for assessment, the student must collect at least 61 points.
iseseisev töö eesti k
Vastavalt õppejõult saadud juhistele.
iseseisev töö ingl k
According to the instructions received from the lecturer.
õppekirjandus
- Pro Git (https://git-scm.com/book/en/v2)
- Bitbucket dokumentatsioon/Bitbucket documentation (https://support.atlassian.com/bitbucket-cloud/)
- Kursuse materjalid Moodle’is/Course materials in Moodle

Moodle'i e-tugi / Moodle e-course
päevaõppes (daytime studies): https://moodle.taltech.ee/course/view.php?id=
sessioonõppes (session-based studies): https://moodle.taltech.ee/course/view.php?id=
õppevormid ja mahud
päevaõpe: nädalatunnid
2.0
sessioonõppe töömahud (semestris):
loenguid
1.0
loenguid
8.0
praktikume
1.0
praktikume
8.0
harjutusi
0.0
harjutusi
0.0
vastutav õppejõud
Dmitri Mironov, külalisõppejõud (IC - IT kolledž)
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2025/2026 sügis
Dmitri Mironov, IC - IT kolledž
eesti keel
    ICD0028 Hindamiskriteeriumid.pdf 
    Ainekaart eesti keeles
    Ainekaart inglise keeles