õ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):
praktikume
1.0
praktikume
8.0
vastutav õppejõud
Dmitri Mironov, külalisõppejõud (IC - IT kolledž)