The aim of the course is to introduce students to the version control and provide
hands-on experience with Git. Git is free and open source distributed version control
system designed projects of every scale, i.e. solo developers/researchers to large
software/research projects. It is programming-language agnostic, thus providing
added value for all students no matter their coding background.
For more detailed, lecture-by-lecture contents, please see the course's Syllabus
below.
Materials: https://martinhronec.github.io/JEM224/
Last update: Hronec Martin, Mgr. (20.09.2024)
Please switch to english version where you find all details.
Last update: Hronec Martin, Mgr. (07.09.2023)
Aim of the course -
By completing this course, students will understand and be able to use version control in their research projects as well as in large collaborative projects either in academia or comercial area. The students will have working proficiency with Git and Github.
Last update: Schnellerová Dagmar, Ing. (02.12.2021)
Please switch to english version where you find all detailes.
Last update: Schnellerová Dagmar, Ing. (02.12.2021)
Literature -
Pro Git (book), Git Essentials (book), GitLab tutorial,
Last update: Schnellerová Dagmar, Ing. (02.12.2021)
Please switch to english version where you find all detailes.
Last update: Schnellerová Dagmar, Ing. (02.12.2021)
Requirements to the exam -
Quiz (20 pts)
Collaboration Project (40 pts)
Exam (40 pts)
Last update: Schnellerová Dagmar, Ing. (02.12.2021)
Aktivita (10 bodů)
Kvíz (10 bodů)
Spolupráce na projektu (40 bodů)
Zkouška (40 bodů)
Měřítko hodnocení (podle Děkanského opatření 17/2018):
A: nad 90 (neobsaženo)
B: mezi 80 (neobsaženo) a 90 (obsaženo)
C: mezi 70 (neobsaženo) a 80 (obsaženo)
D: mezi 60 (neobsaženo) a 70 (obsaženo)
E: mezi 50 (neobsaženo) a 60 (obsaženo)
F: pod 50 (obsaženo)
Last update: Hronec Martin, Mgr. (07.05.2024)
Syllabus -
Compact course will be taught from 24th to 26th of September 2025.
Schedule:
day 1 - 09:00 - Part 1 - 10:20 - Coffee break - 10:30 - Part 2 - 11:50 - Lunch break - 13:30 - Part 3 - 14:50 - Coffee break - 15:00 - Seminar 1
day 2 - 09:00 - Part 4 - 10:20 - Coffee break - 10:30 - Part 5 - 11:50 - Lunch break - 13:30 - Part 6 - 14:50 - Coffee break - 15:00 - Seminar 2
Day 3: - 09:00 - Final exam - 10:30 - Interactive project work - 11:50 - End
Contents:
Version control, Git, Github (+ setup)
Repository - staging area, commits, status, log
Collaborating and Workflows - fetch, pull, push, pull-request
Branching
Project workflow
Rebasing, LFS, etc.
Last update: Hronec Martin, Mgr. (27.02.2025)
Kompaktní kurz bude vyučován podle harmonogramu, ketrý bude upřesněn.
Rozvrh:
day......
09:00 - Část 1
10:20 - Přestávka na kávu
10:30 - Část 2
11:50 - Přestávka na oběd
13:30 - Část 3
14:50 - Přestávka na kávu
15:00 - Seminář 1
day......
09:00 - Část 4
10:20 - Přestávka na kávu
10:30 - Část 5
11:50 - Přestávka na oběd
13:30 - Část 6
14:50 - Přestávka na kávu
15:00 - Seminář 2
20.9:
09:00 - Závěrečný test
10:30 - Interaktivní projektová práce
11:50 - Konec
Obsah:
Version control, Git, Github (+ setup)
Repository - staging area, commits, status, log
Collaborating and Workflows - fetch, pull, push, pull-request
Branching
Project workflow
Rebasing, LFS, etc.
Last update: Schnellerová Dagmar, Ing. (20.02.2025)
Entry requirements -
No knowledge of programming is required for entering the course.
Last update: Schnellerová Dagmar, Ing. (02.12.2021)
Please switch to english version where you find all detailes.
Last update: Schnellerová Dagmar, Ing. (02.12.2021)
Registration requirements -
The course is for both master and advanced bachelor students
Last update: Schnellerová Dagmar, Ing. (02.12.2021)
Please switch to english version where you find all detailes.
Last update: Schnellerová Dagmar, Ing. (02.12.2021)