Skip to main content

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

Code: TT00CD61

Credits

2 op

Teaching language

  • Finnish
  • English

Responsible person

  • Karo Saharinen

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

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

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.

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
  • Karo Saharinen
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ä
  • 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

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

1 ECTS completion, 27h of self-paced learning of which,
- going through the online material 6h
- exercises 17h
- further reading / reflecting 4h

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.