Seminarinformationen

Seminar - Ziel

In diesem 2-tägigen Seminar "Git und GitLab Server - Effektive Versionsverwaltung" lernen Sie die Grundlagen der Versionsverwaltung mit Git sowie die effiziente Zusammenarbeit auf dem GitLab Server.

Der Kurs startet mit einer Einführung in die grundlegenden Konzepte und Mechanismen von Git und geht anschließend auf praxisorientierte Fähigkeiten ein, die Sie für die tägliche Arbeit benötigen. Dazu gehört unter anderem das Überprüfen der Commit-Historie und das Erlernen wichtiger Git-Befehle, die Ihre Arbeitsprozesse optimieren.

Ein zentraler Aspekt der Schulung sind die Best Practices im Umgang mit Git, die durch alle Lernmodule hindurch vermittelt werden. Außerdem werden Sie mit typischen Herausforderungen beim Branching, Merging und Rebasen vertraut gemacht. Die Konfiguration von Repositories auf dem GitLab-Server und das Arbeiten mit Merge Requests sind ebenfalls wesentliche Bestandteile des Trainings.

Ein besonderes Highlight ist die praktische Teamarbeit an einem gemeinsamen Repository. Dabei erfahren Sie, wie Sie Konflikte effizient lösen und haben die Gelegenheit, sich über spezifische Probleme auszutauschen sowie verschiedene Arbeitsabläufe zu diskutieren, um deren Vor- und Nachteile zu verstehen.

Teilnehmer - Zielgruppe

  • Entwickler

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Erfahrung auf der Kommandozeile wäre wünschenswert, aber sind nicht zwingend notwendig.

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Git Einführung und Grundlagen

  • Einführung in Git
  • Git unter der Haube
  • Die wichtigsten Kommandos
  • Praktische Übungen

Smart mit Git

  • Das optimale Log konfigurieren
  • Commits verwenden
  • Auf alte Stände zurückspringen
  • Arbeiten mit dem reflog
  • Beheben von Fehlern

Der tägliche Arbeitsablauf

  • Best Practices im täglichen Arbeitsablauf
  • Kritische Problemen durch Wissen vermeiden
  • Arbeitsabläufe durch Aliase vereinfachen
  • Sinnvolles Ignorieren bestimmter Dateien
  • Speichern von Änderungen zur späteren Verwendung (Stashing)

Branching

  • Grundlagen von Branching
  • Auflisten von Unterschieden zwischen Branches
  • Branches visualisieren
  • Löschen von Branches
  • Tagging

Merging

  • Grundlagen des Merging-Prozesses
  • Fast-Forward vs. Merging
  • Merging-Prozess von Konflikten
  • Grundlagen des Mergingablaufs

Arbeiten mit einem Remote- Server

  • Grundlagen der dezentralen Versionsverwaltung
  • Die Remotes
  • Wichtige Konzepte von push, pull und fetch klären
  • Das lokale Repo optimal aktualisieren (Frequenz und Vorgehen)

Teams und workflows

  • Workflows kennenlernen
  • Vor- und Nachteile von Workflows
  • Den optimalen Workflows für das Team finden

GitLab

  • Ein eigenes Repository anlegen
  • Das lokale Projekt veröffentlichen
  • Änderung abholen und anwenden (pull)
  • Änderungen mit dem lokalen Stand vergleichen
  • Arbeiten mit merge-requests
  • Auftretende Konflikte lösen

GitLab im Team

  • Ein gemeinsame Git - Repo auf GitLab
  • Gemeinsam mit merge-requests zusammenarbeiten
  • Assign und Reviewer
  • Die Best Practices zum Lösen von Konflikten
  • Arbeiten mit Tags im Team

Weitere Schulungen zu Thema Git

Git für Entwickler

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 2-tägigen Seminar "Git für Entwickler" erhalten Sie eine gründliche Einführung in die Grundprinzipien des Veränderungsmanagements und lernen, wie Git Ihnen dabei hilft, Ihre Softwareentwicklung effizient zu gestalten. Der Kurs bietet einen umfassenden ...

Continuous Integration und Delivery (CI/CD) mit GitLab CI

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 2-tägigen Seminar "Continuous Integration und Delivery (CI/CD) mit GitLab CI" erwerben Sie fundierte Kenntnisse über CI/CD-Pipelines und deren Implementierung mit GitLab. Der Fokus liegt auf dem Git Workflow, den Grundlagen von GitLab CI und den ...

GH-900 GitHub Foundations (GH-900T00)

- u.a. in Frankfurt am Main, Hamburg, Koblenz, Kassel, Marburg

In diesem 1-tägigen Seminar "GH-900 GitHub Foundations (GH-900T00)" werden die grundlegenden Konzepte, Funktionen und Werkzeuge von GitHub behandelt. Die Teilnehmenden erhalten eine umfassende Einführung in die Nutzung von GitHub als kollaborative Plattform und ...

CI/CD mit GitHub Actions - Kubernetes Workflows professionell automatisieren

- u.a. in Hamburg, Dresden, Düsseldorf, Heidelberg, Freiburg

In dieser 3-tägigen Schulung "CI/CD mit GitHub Actions - Kubernetes Workflows professionell automatisieren" lernen Sie, Kubernetes als zentrale Plattform für containerisierte Anwendungen im DevOps-Kontext praxisnah einzusetzen. Sie erhalten fundierte Kenntnisse zur ...