RSE Bootcamp Part 2: Version control & project management

Europe/Berlin
online

online

Description

organized in cooperation of Helmholtz Federated IT Services (HIFIS) and Helmholtz Information & Data Science Academy (HIDA)

RSE Bootcamp Part 2: Version control & project management

This course is the second unit out of three in our course series on “Research Software Engineering Bootcamp”. It provides a solid introduction into the practical usage of the version control system Git in combination with the collaboration platform GitLab.

The following contents await you:

Day 1: Version control

This day covers the basics of Shell and Git, whereby the introduction to Shell serves to understand and use Git. 

Topics:

  • Shell
  • Initial Git setup
  • Basic Git workflow
  • Feature branch workflow

 

Day 2: Project management

Building on your knowledge of day one, these course days will give a hands-on, fundamental introduction to the project management tool GitLab.

Topics:

  • Working with the remote repository in GitLab
  • Collaboration using GitLab Issues and GitLab Merge Requests

 

All workshop days cover alternating sequences of theoretical input and hands-on exercises, during which the instructors are available for quick feedback and advice.

 

Course Times

The course times are 9am – 3pm on each day (June 15 - 16). 

 

Registration 

To register, please press the register button below. Should you have trouble registering, please find here More info on AAI and step-by-step instructions.

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

If you do not receive such an e-mail (and it is not in the spam folder) please contact the organizer. 

NOTE: Registration will open May 17, 2pm. 

 

  • Thursday 15 June
    • 09:00 09:30
      Welcome and Introduction
    • 09:30 14:45
      Introduction to Git
      • 09:30
        Setting up your Environment 20m

        We set up the workshop working environment and introduce you to the basic shell usage.

      • 09:50
        Introduction to Version Control 15m

        We explain the version control basics.

      • 10:05
        Setting up Git 20m

        We configure the basic parameters of the Git client.

      • 10:25
        Creating a Repository 15m

        We create the Git repository which we use during the workshop.

      • 10:40
        Break 20m
      • 11:00
        Tracking Changes 35m

        We introduce and practice the basic modify, add, commit workflow.

      • 11:35
        Exploring History 25m

        We explain how to work with the version history.

      • 12:00
        Lunch Break 1h
      • 13:00
        Ignoring Things 20m

        We show how to avoid to accidently add files to the Git repository.

      • 13:20
        Feature Branch Workflow 1h 25m

        We explain and practice the feature branch workflow.

    • 14:45 15:00
      Wrap Up
    • 09:00 09:30
      Welcome and Introduction
    • 09:30 14:45
      Introduction to GitLab
      • 09:30
        Introduction to GitLab 30m

        We explain the basics of GitLab and perform the basic setup.

      • 10:00
        Remote Repositories with GitLab 45m

        We explain the basics of using remote, shared repositories with GitLab. On this basis, we publish the local Git repository in GitLab and synchronize changes from/to the remote repository.

      • 10:45
        Break 20m
      • 11:05
        Contribution Workflow: Issues and Merge Requests 55m

        We introduce a common contribution workflow on the basis GitLab issues and merge requests.

      • 12:00
        Lunch Break 1h
      • 13:00
        Contribution Workflow: Team Exercise 1h 45m

        First, we demonstrate the full contribution workflow. Afterwards, the participants practice the contribution workflow in pairs of two.

    • 14:45 15:00
      Wrap Up