ATTENTION: We have to do a short maintenance with downtime on Tue 18 Oct 2021, 9:00 - 10:00 CEST. Please finish your work in time to prevent data loss.

Introduction to Shell + Git + GitLab


Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)

General Information

Language English
Cost Free of charge
Level Beginner
Registration Period 2022-01-17 to 2022-01-23






To register, please log in via Helmholtz AAI. (More info on AAI and step-by-step instructions).

Once you have registered, you should receive a confirmation e-mail.

If you receive no such e-mail within 24 hours (and it is not in the spam folder) please contact the organizer.

Workshop Content

This workshop is conceptualized as a two-day event that covers the basic tools required for a research software workflow:

  • Day 1:
    • Working with a command-line interface (Shell) as a foundation for the following tools
    • Employing Git as version control system (VCS) for managing changes while working with files
  • Day 2:
    • Introduction to project management with the GitLab web-platform


Participants are asked to make sure they have the necessary rights to install software on their computers.

Installing the Required Tools

For this workshop two tools are required:

  • A Unix-compatible command-line interface (Shell for short)
  • The git tool

You can find detailed installation instructions for each of these tools here.

Setting up a SSH-Key pair

These are required to interact with GitLab from your local machine. You can refer to the GitLab documentation for instructions. Due to different center policies, we strongly recommend to ask your local IT support for help if you are unsure.

You do not need to add the keys to GitLab, we will do this during the workshop.

  • Friday, January 28
    • 9:00 AM 9:15 AM
      Welcome 15m
    • 9:15 AM 10:30 AM
      Shell: Introduction to the command line

      Learn how to use the command line

    • 10:30 AM 11:00 AM
      Breakfast 30m
    • 11:00 AM 4:45 PM
      Git: Introduction to Git

      Learn the basics of version control

      • 11:00 AM
        Introduction to version control 1h 30m
      • 12:30 PM
        Lunch 1h
      • 1:30 PM
        Navigating the version history 1h 30m
      • 3:00 PM
        Coffee Break 30m
      • 3:30 PM
        Branching and Merging 1h 15m
    • 4:45 PM 5:00 PM
      Closing 15m
  • Monday, January 31
    • 9:00 AM 9:15 AM
      Welcome 15m
    • 9:15 AM 4:45 PM
      GitLab: Introduction to GitLab

      Learn how to use GitLab for project management

      • 9:15 AM
        Installing the SSH-Key 15m
      • 9:30 AM
        Groups and User Management 1h
      • 10:30 AM
        Breakfast 30m
      • 11:00 AM
        Setting up Projects 30m
      • 11:30 AM
        Connecting Git and GitLab 30m
      • 12:00 PM
        Introducing the GitLab Workflow 30m
      • 12:30 PM
        Lunch 1h
      • 1:30 PM
        Milestones, Issues, Labels and Boards 1h 30m
      • 3:00 PM
        Coffee Break 30m
      • 3:30 PM
        Merge Requests and Reviews 1h
      • 4:30 PM
        A short intro to automation via CI 15m
    • 4:45 PM 5:00 PM
      Closing 15m