owned this note
owned this note
Published
Linked with GitHub
---
title: "Lecture A: Course info"
tags: Lecture, Birgitte, day 1
description: "Introduction to Git"
---
Introduction to Git --- Fall 2022
# Lecture A: Course info
<!-- .slide: data-background="#ffffff" -->
<!-- Lecture material made by Birgitte Brydsö for the version of the course that was given in fall 2020. Lecture was first given by Birgitte Brydsö in fall 2020.
Minor modifications done for the fall 2021 version of the course. -->
  
<small>Slides: https://hackmd.io/@git-fall-2022/LA-intro#/</small>
---
## Introduction to Git
<!-- .slide: style="font-size: 30px;" -->
This course will be an introduction to version control, with a strong focus on Git.
Instructors:
<!--* Mirko Myllykoski (CS and HPC2N)-->
* Pedro Ojeda-May (HPC2N)
* Birgitte Brydsö (HPC2N)
* Diana Iusan (UPPMAX)
* Björn Claremar (UPPMAX)
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
<!-- .slide: style="font-size: 30px;" -->
* 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.
<!--* Each break-out room will have one instructor assigned.-->
* 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 Kebnekaise and using that.
* The hands-ons for the module named "Teamwork" will be done in small groups, using GitHub.
---
## Introduction to Git - continued
<!-- .slide: style="font-size: 30px;" -->
* 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
<!-- .slide: style="font-size: 24px;" -->
**1. day**
* 0. Introduction and setup
* 1. Motivation - Why use version management?
* 2. Basic concepts
- Blobs, Trees, Commits, References, etc.
**2. day**
* 3. Basics commands, part 1
- Creating & cloning repositories, Adding files, Committing, etc.
- Hands-on
* 3. Basics commands, part 2
- Creating & cloning repositories, Adding files, Committing, etc.
- Hands-on
* 4. Traversing the commit tree, part 1
- History, Tags, HEAD, Diffs, etc.
- Hands-on
**3. day**
* 4. Traversing the commit tree, part 2
- History, Tags, HEAD, Diffs, etc.
- Hands-on
* 4. Traversing the commit tree, part 3
- History, Tags, HEAD, Diffs, etc.
- Hands-on
* 5. Branches, merges, and conflicts, part 1
- Basics concepts, Creation, deletion, Conflicts, etc.
- Hands-on
**4. day**
* 5. Branchess, merges, and conflicts, part 2
- Basics concepts, Creation, deletion, Conflicts, etc.
- Hands-on
* 6. Working with remotes, part 1
- Basics concepts, Pull, push, fetch, GitHub, etc.
- Hands-on
* 6. Working with remotes, part 2
- Basics concepts, Pull, push, fetch, GitHub, etc.
- Hands-on
**5. day**
* 7. Teamwork, part 1
- Hands-on
* 7. Teamwork, part 2
- Hands-on
* 7. Teamwork, part 3
- Hands-on
* Catch-up from previous days