SubjectsSubjects(version: 962)
Course, academic year 2022/2023
   Login via CAS
Version Control with Git - JEM234
Title: Version Control with Git
Czech title: Version Control with Git
Guaranteed by: Institute of Economic Studies (23-IES)
Faculty: Faculty of Social Sciences
Actual: from 2021
Semester: winter
E-Credits: 3
Examination process: winter s.:
Hours per week, examination: winter s.:5/2, C [HT]
Capacity: 40 / unknown (40)
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: English
Teaching methods: full-time
Teaching methods: full-time
Note: course can be enrolled in outside the study plan
enabled for web enrollment
priority enrollment if the course is part of the study plan
Guarantor: Mgr. Martin Hronec
Teacher(s): Mgr. Martin Hronec
Class: Courses for incoming students
Incompatibility : JEM224
Annotation -
Final exam: https://forms.gle/FgpevjShQcE3BJJK7

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)
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)
Literature -

Pro Git (book), Git Essentials (book), GitLab tutorial,

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)
Syllabus -

4-day course: 

Compact course will be taught on September 18, 19 and 20th 2024, room 016, 9-17 h.

Schedule:

18th:
- 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

19th:
- 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

20th:
- 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. (07.05.2024)
Entry requirements -

No knowledge of programming is required for entering the course.

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)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html