[Online] Git for Advanced Users
Online
Git for Advanced Users

Schedule & Format
- Date: 2026, November 4-5
- Times:
- Nov 4: 9:00 - 13:00 CE(S)T
- Nov 5: 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
- Michael Panzlaff, NHR@FAU
- Keshvi Tuteja, NHR@KIT
This course is organized by Erlangen National High Performance Computing Center (NHR@FAU) in collaboration with NHR@KIT.
Course Description
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 explains how Git works on a more fundamental level than our introductory course: how Git history is structured, how to take advantage of it in practice, and how to organize it well. Git offers many features that entry level users may not know or are hard to get a grasp of. Therefore this course is not just about the 'how', but also about the 'why', and how to find the right balance of effort when doing version control with Git.
While the course will cover certain fundamentals of Git, it will do so with more attention for detail. Thus participants should already have some familiarity with the basic Git workflow. Usage of the command line is mandatory for this course.
Prerequisites
Knowledge
- Familiarity with the Linux command line and basic Git command line usage
- Familiarity with any text editor
Technical
- An account on www.github.com.
- A local installation of Git
Course Structure
- Git history recap and investigation (show, blame, bisect)
- Editing history, and correcting errors (rebase, amend commit, revert)
- Restoring deleted commits and branches (reflog)
- Dealing with conflicts
- Staging area (index)
- Working with multiple remotes
- Best practices and balancing effort spent on version control
Learning Outcomes
After completing this course, you will be able to:
- Explain why good bookkeeping matters
- Correct mistakes and edit and already existing history
- Restore accidentally deleted branches and commits
- How to partially commit changes
- Working with multiple remotes and how to copy repositories
- How to balance the effort spent on version control
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
This course is open and free of charge for participants affiliated with academic institutions in European Union (EU) member states and Horizon 2020-associated countries.
Wait List
If the course reaches its maximum capacity, you can request to join the wait list by sending an email to nhr-training@fau.de. Please include your name and university affiliation in the message.
Withdrawal Policy
Please only register if you are committed to attending the course. No-shows will be blacklisted and 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/.