Skip to main content

Git version control and GitLab project management environment (2 cr)

Code: TT00CD61-3003

General information


Timing
25.08.2025 - 29.05.2026
The implementation has not yet started.
Number of ECTS credits allocated
2 cr
Local portion
0 cr
Virtual portion
2 cr
Mode of delivery
Online learning
Unit
School of Technology
Teaching languages
English
Finnish
Seats
20 - 30
Degree programmes
Bachelor's Degree Programme in Information and Communications Technology
Bachelor's Degree Programme in Information and Communications Technology
Bachelor's Degree Programme in Automation and Robotics
Teachers
Juho Pekki
Groups
ZJATAR25S1
Avoin amk, tekn, amk-väylä, Automation and Robotics, p
TTV25S1
Tieto- ja viestintätekniikka (AMK)
TTV25S4
Tieto- ja viestintätekniikka (AMK)
TSA24SA
Insinööri (AMK), sähkö- ja automaatiotekniikka
TTV25S2
Tieto- ja viestintätekniikka (AMK)
ZJATTV25S2
Avoin amk, tekn, amk-väylä, Tieto- ja viestintätekniikka, p
TSA24SS
Insinööri (AMK), sähkö- ja automaatiotekniikka
TTV25S3
Tieto- ja viestintätekniikka (AMK)
ZJATIC25S1
Avoin amk, tekn, amk-väylä, Information and Communication Technology, p
ZJATTV25S3
Avoin amk, tekn, amk-väylä, Tieto- ja viestintätekniikka, p
TSA25KMA
Insinööri (AMK), sähkö- ja automaatiotekniikka,monimuototeutus
TSA25KMS
Insinööri (AMK), sähkö- ja automaatiotekniikka,monimuototeutus
TIC25S1
Bachelor's Degree Programme in Information and Communications Technology
TAR25S1
Bachelor's Degree Programme in Automation and Robotics
Course
TT00CD61
No reservations found for realization TT00CD61-3003!

Evaluation scale

Pass/Fail

Objective

You are able to use the Git version control tool. You understand the benefits of a distributed version control to a project. You can plan and carry out a project from start to end in GitLab project management environment. You can visualize the results and time spent on the project in the GitLab environment.

EUR-ACE Knowledge and Understanding
You know the basic methods of the Git version control tool by applying theory and practice. You understand their significance when you implement version control.

EUR-ACE Engineering practice
You can analyze methods related to version control, applying practice and theory

Content

After completing this course, you will have mastered the key functions of the Git version control tool, such as add, merge, init, remove, branch and checkout. You will understand the benefits of distributed version control for projects and be able to plan and implement a project from start to finish in the GitLab environment. The course will give you the ability to visualise project results and time spent in GitLab. You will also learn how to analyse and apply version control methods in practice and in theory, which will strengthen your technical skills.

In the course, the student studies the following Git version control commands:

Init
Add
Commit
push / pull
remove
merge
branch
checkout
rebase
revert
fork
signing commits (with gpg)

In GitLab, the student goes through:

Issues
Milestones
SSH & HTTPS, repository data transfer methods
Commit history
Version control for binary files
Statistics- CI/CD
gitlab pages
Repository settings

Materials

Saharinen, Karo. 2023. Git -version control and Gitlab -project management environment. https://gitlab.labranet.jamk.fi/sahka/gitlab-course

Teaching methods

Self-learning material and flipped learning videos

Completion alternatives

The course can be done by accredition of competence. Agree upon the accreditation with the course lecturer. More information about accreditation in the degree regulations of JAMK and the study guide.

Student workload

2 ECTS completion, 54h of self-paced learning of which,
- going through the online material 12h
- exercises 34h
- further reading / reflecting 8h

Assessment criteria, approved/failed

Passed - The student studies the theory material, completes the exercises and returns the project to the person responsible for the course.

Failed - The student does not study the theory material, does not complete the exercises and nor returns the project to the person responsible for the course.

Further information

Non-stop course

Go back to top of page