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
-
TIC24S2Bachelor's Degree Programme in Information and Communications Technology
-
ZJATTV24S2Avoin amk, Tieto- ja viestintätekniikka, Päivä
-
TTV24S2Tieto- ja viestintätekniikka (AMK)
-
TTV24S3Tieto- ja viestintätekniikka (AMK)
-
ZJATTV24S3Avoin amk, Tieto- ja viestintätekniikka, Päivä
-
ZJATAR24SSAvoin amk, Automation and Robotics, Päivä
-
ZJA25KTIDA1Avoin amk, Data-analytiikka 1, Verkko
-
ZJATTV24SMAvoin amk, Tieto- ja viestintätekniikka, Monimuoto
-
TTV24SMTieto- ja viestintätekniikka (AMK)
-
ZJATIC24S1Avoin amk,ICT, Information and Communication Technology, Päivä
-
ZJA24STIDA1Avoin amk, Data-analytiikka 1, Verkko
-
TTV24S1Tieto- ja viestintätekniikka (AMK)
-
TAR24S1Bachelor's Degree Programme in Automation and Robotics
-
TIC24S1Bachelor'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.