SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   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 -
Last update: Mgr. Martin Hronec (07.09.2023)
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/
Aim of the course -
Last update: Ing. Dagmar Schnellerová (02.12.2021)

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.

Literature -
Last update: Ing. Dagmar Schnellerová (02.12.2021)

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

Requirements to the exam -
Last update: Ing. Dagmar Schnellerová (02.12.2021)
  • Quiz (20 pts)

  • Collaboration Project (40 pts)

  • Exam (40 pts)

Syllabus -
Last update: Mgr. Martin Hronec (07.05.2024)

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.
Entry requirements -
Last update: Ing. Dagmar Schnellerová (02.12.2021)

No knowledge of programming is required for entering the course.

Registration requirements -
Last update: Ing. Dagmar Schnellerová (02.12.2021)

The course is for both master and advanced bachelor students

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html