This course will be an introduction to version control, with a strong focus on Git.
Instructors:
Pedro Ojeda-May (HPC2N)
Diana Iusan (UPPMAX)
Björn Claremar (UPPMAX)
Birgitte Brydsö (HPC2N)
The course will have a mixture of lectures and hands-ons, and will be split into modules. It will consist of five half-days.
Introduction to Git - continued
The lectures will be done in the main Zoom room.
Most modules will have hands-ons. These are done in the main Zoom room, but with the possibility to go to break-out rooms for help. There will also be a silent room for those who prefer to work undisturbed.
Some hands-ons will be done locally on your own computer and some will be done using GitHub.
If there is a problem using your own computer, the backup solution is logging in to Rackham and using that (if you have an account).
The hands-ons for the module named "Teamwork" will be done in small groups, using GitHub.
Introduction to Git - continued
During the hands-ons you can just ask the instructors if there is anything you need help with.
You can ask in the chat, but the recommended option is using the Questions and Answers page (Q&A page). The link can be found on the "Important information" page.
Please write any questions you have during the lectures etc. to the Q&A page. The instructors will try to answer as quickly as possible.
Scroll down on a slide page to get to access the slides in a text form (small pen icon)
Overview
1. day
B. Optional installation help (Git)
A. Course info
Introduction and setup
Motivation - Why use version management?
Basics commands, part 1
Creating & cloning repositories, Adding files, Committing, etc.
Hands-on
Basics commands, part 2
Creating & cloning repositories, Adding files, Committing, etc.
Hands-on
Overview
2. day
Basic concepts, part 1
Blobs, Trees, Commits, References, etc.
Basic concepts, part 2
Blobs, Trees, Commits, References, etc.
Traversing the commit tree, part 1
History, Tags, HEAD, Diffs, etc.
Hands-on
Overview
3. day
Traversing the commit tree, part 2
History, Tags, HEAD, Diffs, etc.
Hands-on
Traversing the commit tree, part 3
History, Tags, HEAD, Diffs, etc.
Hands-on
Branches, merges, and conflicts, part 1
Basics concepts, Creation, deletion, Conflicts, etc.
Hands-on
Overview
4. day
Branchess, merges, and conflicts, part 2
Basics concepts, Creation, deletion, Conflicts, etc.