Fundamentals of Version Control
BASIC DATA
course listing
A - main register
course code
ICD0028
course title in Estonian
Versioonihalduse alused
course title in English
Fundamentals of Version Control
course volume CP
-
ECTS credits
3.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
autumn
language of instruction
Estonian
English
Study programmes that contain the course
code of the study programme version
course compulsory
IADB17/25
no
Structural units teaching the course
IC - IT College
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
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.
course aims in English
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.
learning outcomes in the course in Est.
Õ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.
learning outcomes in the course in Eng.
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.
brief description of the course in Estonian
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.
brief description of the course in English
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.
type of assessment in Estonian
Projektitööde ja iseseisvate ülesannete põhjal (100 punkti skaalal). Hindamisele pääsemise eeldus on vähemalt 61 punkti.
type of assessment in English
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.
independent study in Estonian
Vastavalt õppejõult saadud juhistele.
independent study in English
According to the instructions received from the lecturer.
study literature
- 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=
study forms and load
daytime study: weekly hours
2.0
session-based study work load (in a semester):
lectures
1.0
lectures
8.0
practices
1.0
practices
8.0
exercises
0.0
exercises
0.0
lecturer in charge
Dmitri Mironov, külalisõppejõud (IC - IT kolledž)
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2025/2026 autumn
Dmitri Mironov, IC - IT College
Estonian
    ICD0028 Hindamiskriteeriumid.pdf 
    Course description in Estonian
    Course description in English