| No | Time | Title | Contents | Reading |
|---|---|---|---|---|
| 1 | 09:00 - 09:45 | Introduction to Version Control | Logistics and course admin Introduction to version control Introduction to Git |
Introduction to Version Control |
| 2 | 09:45 - 10:15 | Basics of the Command Line | File systems and navigation Benefits of the command line Basic command line commands |
Command Line |
| 3 | 10:15 - 10:30 | Setup & configuration of Git | Setup & configuration of Git | Setup, Installation (if needed) |
| 4 | 10:30 - 11:30 | Basics of Git | Initializing a Git repository Practicing basic Git commands Tracking changes wih Git Ignoring files with .gitignoreGood commit messages |
First steps with Git, Git Essentials |
| 5 | 11:30 - 12:30 | Branches, Merging, Merge Conflicts | Understanding branches in Git Creating and switching between branches Merging branches Resolving merge conflicts |
Branches |
| 6 | 12:30 - 13:30 | Lunch Break | Enjoy your lunch! | |
| 7 | 13:30 - 14:30 | Integration with GitHub / GitLab | Introduction to remote repositories Managing repositories on GitHub / GitLab Pushing and pulling changes Cloning a remote repository |
Remotes Intro |
| 8 | 14:30 - 15:30 | Collaboration on GitHub / GitLab | Forking Collaboration with GitHub Flow Pull / Merge Requests Issues Project Management |
GitHub Advanced, GitHub Issues |
| 9 | 15:30 - 16:00 | Summary & Outlook | Summary of course contents Outlook to more related topics Discussing open questions |
