Erste Schritte mit Git und GitLab

RMU Event

Datum

4. März 2026, 14:00 Uhr – 17:00 Uhr

Ort

GFG (1137), Jakob-Welder-Weg 12, 55128 Mainz

Beschreibung

Git ist ein verteiltes Versionskontrollsystem, mit dem alle Änderungen an Code, Datensätzen oder Skripten genau dokumentiert und bei Bedarf auf frühere Zustände zurückgesetzt werden können. Dies erleichtert die Fehlersuche, das Verständnis der Entwicklungsschritte und die Erzielung reproduzierbarer Forschungsergebnisse.


GitLab bietet ein zentrales Repository, in dem mehrere Personen gleichzeitig an demselben Projekt arbeiten können. Branches, Merge Requests und Code Reviews helfen dabei, die Zusammenarbeit zu strukturieren und Konflikte zu vermeiden.
Zusätzliche Funktionen für das Aufgaben- und Projektmanagement (Issues, Meilensteine und ein integriertes Wiki) machen Git und GitLab zum Industriestandard, weit über die akademische Forschung hinaus.

Agenda

  • Begrüßung, Vorstellungsrunde und kurze Diskussion darüber, warum Versionskontrolle für die Reproduzierbarkeit von Forschungsergebnissen wichtig ist.
  • Theorie und Demo der wichtigsten Git-Konzepte (Repository, Staging, Commits, Branches, Merges)
  • Praktischer lokaler Git-Workflow: Initialisieren eines Repositorys, Hinzufügen/Committen von Dateien, Erstellen und Mergen eines Feature-Branches.
  • Überblick über die wichtigsten UI-Elemente von GitLab (Projekte, Issues, Merge Requests, Wiki) und wie sie die Zusammenarbeit und Open-Science-Veröffentlichungen unterstützen.
  • Praktischer GitLab-Workflow: Hinzufügen eines SSH-Schlüssels zu GitLab, Erstellen eines neuen Projekts, Pushen des lokalen Repositorys, Öffnen und Überprüfen eines Merge Requests, Mergen und Taggen einer Release.
  • Zusammenfassung: Checkliste mit Best Practices für Forschungsprojekte, Ressourcen für weiteres Lernen und offene Fragen und Antworten.

Zielgruppe: Anfänger*innen (z. B. Bachelor-/Masterstudierende der Naturwissenschaften und Medizin), die programmieren oder zumindest mit Skripten arbeiten

Sprache: Englisch

Rhine-Main Universities