Zuerst werden die Grundlagen zu Git und zur Plattform Gitlab behandelt. Gitlab wird zum Anlegen und Verwenden von Remote Repositories verwendet. Beispiele zur Verwendung des Gitlab Flows und des Gitlab Forking Workflows werden erarbeitet. Am zweiten Tag liegt zuerst der Schwerpunkt bei der Gitlab Platform: Projekt-Mitglieder und Gruppen verwalten; Arbeiten mit Tickets (Issues); Erstellung und Behandeln von Merge Requests; Weiterführende Funktionen, wie Rebasing, Squash Commits, Cherry picken, Stashen und Blame. Für ein tiefgreifendes Verständnis zur Funktionsweise wird auch noch auf die interne Funktionsweise eingegangen.

Dauer

2 Tage / 16 Lehreinheiten

Termine

30.01.2025 - 31.01.2025 Anmeldung... | Gruppen-Anmeldung... 25.03.2025 - 26.03.2025 Anmeldung... | Gruppen-Anmeldung... 13.05.2025 - 14.05.2025 Anmeldung... | Gruppen-Anmeldung... 16.09.2025 - 17.09.2025 Anmeldung... | Gruppen-Anmeldung... 02.12.2025 - 03.12.2025 Anmeldung... | Gruppen-Anmeldung...

Inhalt

• Allgemeines zu Versionsverwaltungen
• Git Einführung, Git Grundlagen/Konzepte, Unterschied zu zentralen Versionsverwaltungen
• Was ist ein SHA-1 Hash und warum ist er in Git so wichtig
• Grundlagen zu Git Areas (Working Tree, Staging Area, Lokales Repository)
• Git Konsole und die wichtigsten Git Kommandos
• Änderungen commiten
• Grundlagen zu Git-Branches
• Mit Remote-Repositories arbeiten - Lokal und Remote Origin, Tracking Branch
• Einführung der Platform Gitlab. Account einrichten. Remote-Repository anlegen.
• SSH Key auf Gitlab hinzufügen und verwenden.
• Tagging
• Branching - Neuen Branch erstellen, Zwischen Branches wechseln
• Merging, 3-Wege Merge, Merge-Konflikte lösen
• Workflow und Branching Modelle
• Forking Workflow, Pull Requests / Merge Requests
• Gitlab Flow vs Gitlab project forking workflow
• Beispiele zum Gitlab Flow
• Beispiel zur Verwendung des Gitlab Forking Workflows with Merge Requests
• Gitlab Projekte/Repositories verwalten
• Projekt-Mitglieder verwalten, Gruppen verwalten
• Arbeiten mit Tickets (Issues)
• Erstellung und Behandeln von Merge Requests
• Überblick zu (anderen) Git Hosting Plattformen
• Übersicht zu open source Self-hosted Plattformen
• Gitlab als Self-hosted Plattform betreiben
• Weitere Git Funktionalitäten
• Rebasing
• Squash Commits - Mehrere Commits zusammenführen
• Cherry picken
• Stashen/undo
• Blame/log
• Graphische Oberfläche TortoiseGit
• Git Internals

Preiskalkulation


Wir bieten alle unsere Kurse mit flexibler Teilnahmemöglichkeit an: entweder klassisch bei uns im Kursraum oder online per MS Teams. Auch ein Wechsel an einzelnen Tagen ist möglich (hybride Durchführung).
Einfach bei der Anmeldung angeben, ob eine Online-Option gewünscht wird.

Zielgruppe

Software Entwickler