Skip to main content

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

Code: TT00CD61-3001

General information


Enrollment

01.08.2024 - 30.04.2025

Timing

26.08.2024 - 30.05.2025

Number of ECTS credits allocated

1 - 2

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages

  • English
  • Finnish

Seats

0 - 200

Degree programmes

  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Automation and Robotics

Teachers

  • Juho Pekki

Groups

  • TIC24S2
    Bachelor's Degree Programme in Information and Communications Technology
  • ZJATTV24S2
    Avoin amk, Tieto- ja viestintätekniikka, Päivä
  • TTV24S2
    Tieto- ja viestintätekniikka (AMK)
  • TTV24S3
    Tieto- ja viestintätekniikka (AMK)
  • ZJATTV24S3
    Avoin amk, Tieto- ja viestintätekniikka, Päivä
  • ZJATAR24SS
    Avoin amk, Automation and Robotics, Päivä
  • ZJA25KTIDA1
    Avoin amk, Data-analytiikka 1, Verkko
  • ZJATTV24SM
    Avoin amk, Tieto- ja viestintätekniikka, Monimuoto
  • TTV24SM
    Tieto- ja viestintätekniikka (AMK)
  • ZJATIC24S1
    Avoin amk,ICT, Information and Communication Technology, Päivä
  • ZJA24STIDA1
    Avoin amk, Data-analytiikka 1, Verkko
  • TTV24S1
    Tieto- ja viestintätekniikka (AMK)
  • TAR24S1
    Bachelor's Degree Programme in Automation and Robotics
  • TIC24S1
    Bachelor's Degree Programme in Information and Communications Technology

Objectives

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

Learning materials and recommended literature

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

Alternative completion methods

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

Further information for students

Non-stop course

Evaluation scale

Pass/Fail

Evaluation criteria, pass/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.