Warning message

Submissions for this form are closed.

Course: Introduction to Git, 2020-09-30

Introduction to Git

Remote/online participation: The course will be streamed. We will use Zoom. The participants who have expressed a wish to participate remotely will receive an email containing the connection info later.

NOTE: depending on the developing situation with COVID-19, the course may become completely online. If that happens, participants will be given information about any changes to the course as well as how to connect, using Zoom.

The course will be an introduction to version control, with a focus on Git.

Some of the main concepts, like repositories, commits, trees, branches, and merges will be covered, as will many of the basic commands, like clone, add, push, pull, commit, and fork.

The lectures will be complemented by hands-on, during which the participants will learn both how to do simple Git commands as well as more complex cases. The hands-ons will mainly be done using GitHub.

Purpose: Learn what Version Control is and how to get started using Git.


  • Basic knowledge of using the command line.
  • Basic knowledge of using a text editor of your choice on your system.
  • A GitHub user account.
  • A reasonably recent version of Git installed on your system. See the Git homepage.

Date: 2020-09-30
Time: 8:00-17:30 (the first hour is an optional setup-session)
Location: MC323
Instructors: Mirko Myllykoski, Pedro Ojeda-May, Birgitte Brydsö
Deadline for registration: 2020-09-23 2020-07-03

NOTE:  The course is filling up fast, so the deadline has been changed.

EXERCISES: https://drive.google.com/file/d/12SQzYTkkX5wNDHSRkOYBZNvPVHFMP7J3/view?usp=sharing

Preliminary schedule

09:00 0. Introduction and setup

09:30 1. Why use version management?
09:55 Break (5 min)
10:00 2. Basic concepts
10:55 Break (5 min)
11:00 3. Basic commands
12:00 LUNCH BREAK (60 min)
13:00 4. Traversing the commit tree
13:55 Break (5 min)
14:00 5. Branches, merges and conflicts
15:00 COFFEE BREAK (30 min)
15:30 6. Working with remotes
16:25 Break (5 min)
16:30 7. Teamwork
17:30 End of the course

Please bring a laptop.

Course project: As part of the HPC2N hands-on, you will be given temporary access to a course project, which will be used for running the hands-on examples. There are some policies regarding this, that we ask that you follow:

  • You may be given access to the project before the course; please do not use the allocation for running your own codes in. Usage of the project before the course means the priority of jobs submitted to it goes down, diminishing the opportunity for you and your fellow participants to run the examples during the course. You can read more detailed information about the job policies at HPC2N here.
  • The course project will be open 1-2 weeks after the course, giving the participants the opportunity to test run examples and shorter codes related to the course. During this time, we ask that you only use it for running course related jobs. Use your own discretion, but it could be: (modified) examples from the hands-on, short personal codes that have been modified to test things learned at the course, etc.
  • Anyone found to be misusing the course project, using up large amounts of the allocation for their own production runs, will be removed from the course project.

The course used computing resources provided by the Swedish National Infrastructure for Computing (SNIC) at HPC2N partially funded by the Swedish Research Council through grant agreement no. 2018-05973.

Note: Participants are kindly asked to limit the use of fragrances due to perfume intolerance issues.  Thank you.


Please fill in the below form to sign up. All fields marked with * are required.


We will have a waiting list. In case someone cancels, the people on the waiting list will be given the seat on a first-come first-serve basis. If you want to be put on this waiting list, then please email bbrydsoe@hpc2n.umu.se with the following information:

1) Yes, I want to be put on a a waiting list for the course "Introduction to Git"
2) Name
3) Organization
4) Email
5) Do you have an account at SUPR? Yes/no
6) Do you have an account at HPC2N? Yes/no
7) What is the operating system on the computer you would use for the course?

Updated: 2023-09-11, 11:36