[Online] Introduction to Git

Europe/Berlin
Online

Online

Description

Introduction to Git

NHR@FAU

Schedule & Format

  • Date: 2026, November 2-3
  • Times:
    • Nov 2: 9:00 - 13:00 CE(S)T
    • Nov 3: 9:00 - 13:00 CE(S)T
  • Format: Two half-days
  • Location: Online via Zoom
  • Language: English

Registered participants will receive the video conferencing link via email on the day before the course.

Instructors

This course is organized by Erlangen National High Performance Computing Center (NHR@FAU) in collaboration with NHR@KIT.

Course Description

Version control is an indispensable skill for anyone writing software today, whether working alone on a research script or collaborating with a team on a large codebase. Git has become the universal standard for tracking code changes, and mastering it enables developers to confidently experiment, recover mistakes, trace the origin of bugs, and collaborate without overwriting each other's work. This course introduces Git from first principles: how the repository model works, how commits and branches are structured, and how to interact with remote repositories on platforms such as GitHub or GitLab.

Participants use Git from both the command line and within VS Code, working through realistic solo and collaborative scenarios.

Prerequisites

Knowledge

  • Familiarity with the Linux command line (navigating directories, editing files, running commands)

Technical

  • A modern web browser or terminal with SSH access; exercises are conducted online via Zoom with participants using their own Git installation or a provided environment

Course Structure

  • Version control concepts: why Git, the repository model, and key terminology
  • Working with repositories: init, clone, staging, committing, and inspecting history
  • Branching and merging: creating branches, merging strategies, and conflict resolution
  • Remote repositories: push, pull, fetch, and working with GitHub or GitLab
  • Practical workflows: solo development, collaborative development, and common recovery scenarios

Learning Outcomes

After completing this course, you will be able to:

  • Explain the core concepts of version control and the Git repository model (working tree, index, commits, branches)
  • Create and clone repositories and manage their configuration
  • Commit changes, browse history, and navigate between versions
  • Create, merge, and delete branches for feature development and experimentation
  • Synchronize work with remote repositories by pushing, pulling, and fetching
  • Resolve merge conflicts and recover from common mistakes
  • Use Git from the command line and from within VS Code

Registration, Wait List and Withdrawal Policy

Registration

Please register at the bottom of this page. Registration is open until a few days before the course starts, or until the course is fully booked.

Prices and Eligibility

Free for participants affiliated with academic institutions in EU member states and Horizon 2020-associated countries

Wait List

Email nhr-training@fau.de with name and university affiliation

Withdrawal Policy

Withdraw through the registration system or email nhr-training@fau.de. No-shows will be excluded from future events.

If you need to withdraw your registration, please either cancel it directly through the registration system or send an email to nhr-training@fau.de.

Additional Courses

You can find an up-to-date list of all courses offered by NHR@FAU at https://hpc.fau.de/teaching/tutorials-and-courses/.

Registration
Participants
0 / 40
The agenda of this meeting is empty