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
    • Welcome and Introduction
    • Introduction to Git
      • 1
        Setting up your Environment

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

      • 2
        Introduction to Version Control

        We explain the version control basics.

      • 3
        Setting up Git

        We configure the basic parameters of the Git client.

      • 4
        Creating a Repository

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

      • 10:40
        Break
      • 5
        Tracking Changes

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

      • 6
        Exploring History

        We explain how to work with the version history.

      • 12:00
        Lunch Break
      • 7
        Ignoring Things

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

      • 8
        Feature Branch Workflow

        We explain and practice the feature branch workflow.

    • Wrap Up
    • Welcome and Introduction
    • Introduction to GitLab
      • 9
        Introduction to GitLab

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

      • 10
        Remote Repositories with GitLab

        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
      • 11
        Contribution Workflow: Issues and Merge Requests

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

      • 12:00
        Lunch Break
      • 12
        Contribution Workflow: Team Exercise

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

    • Wrap Up