Git + GitLab @ HZDROnline Event

Europe/Berlin
Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf), Lokamani Lokamani (HZDR), Tobias Huste (Helmholtz-Zentrum Dresden-Rossendorf)
Description

About the Course

This course is split into two parts:

  1. Introduction to version control using the tool Git
  2. Project Management with the Web-Platform GitLab

Version Control is an essential building block in managing digital projects of any scale and enabling successful collaboration. Building on top of this, an advanced project management system provides further potential for enhanced productivity.

No previous knowledge in the covered topics will be required. Participants who are already familiar with Git may opt to skip the first day of the workshop. You will be prompted about this choice during the registration.

The course is free of charge.

Time and Location

  • When: 15. and 18. January 2020, 09:00 - 17:00 CET
  • Where: Online via HZDR BigBlueButton
  • Language: English

Shared Document

We use a shared document to keep our collaborative notes. The link will be provided during the workshop.

Installing the Required Tools

The following tools are required for the first day of the workshop. If you only want to participate in the second part, a browser and your preferred way of using git will suffice.

Windows Users

Please install Git for Windows to obtain a Unix shell and Git. During the installation you can leave everything you are unsure about at the default settings.

Linux Users Please install git via your local package manager.
Mac Users Please see here for the several options you have to install git.

 

Making sure Everything Works

  • Open your command line (Windows users, please use the newly installed program GitBash)
  • Type in the following commands

    uname -a 
    git --version
  • Note: You can copy the output by selecting it with the mouse and hitting Ctrl + Shift + C in most command line windows

Please feel free to contact the organizers if you have questions or need help with setting up the tools.

  • Friday 15 January
    • Administration: Arrival and Set-Up
      Convener: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • Introduction to Git: Getting to know the command line
      Convener: Lokamani Lokamani (HZDR)
    • 10:15
      Morning Break
    • Introduction to Git: Working with Files and Directories
      Convener: Lokamani Lokamani (HZDR)
    • 11:30
      Lunch break
    • Introduction to Git: First steps in Git
    • 13:45
      Catching Breath
    • Introduction to Git: Collaboration
    • 15:00
      Coffee Break
    • Introduction to Git: Resolving Merge Conflicts
    • Administration: Wrap-Up
      Convener: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
  • Monday 18 January
    • Administration: Arrival
      Convener: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • Project Management with GitLab: Setting up a Gitlab Project
      Convener: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • 10:30
      Morning Break
    • Project Management with GitLab: Establishing a Workflow
      Convener: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • 11:30
      Lunch
    • Project Management with GitLab: Issues, Labels, Milestones
      Convener: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • Project Management with GitLab: Merge Requests and Reviews
      Convener: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • 13:45
      Catching Breath
    • Project Management with GitLab: CI Pipelines
      Convener: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • 15:00
      Coffee Break
    • Project Management with GitLab: Feature Potpourri
      Convener: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • Administration: Wrap-Up