devminds GmbH
| enabling people

devminds Training

Git

Beschreibung

Git ist eine ausgereifte, weit verbreitete Open Source Versionsverwaltung. Seit Jahren ist Git der de-facto Standard in der Softwareentwicklung für Projekte in jeder Grösse.

Die dezentrale Architektur sowie das schnelle Branchen und Mergen ermöglichen eine effiziente und skalierbare Verwaltung von Source Code und Artefakten. Git wird von zahlreichen Plattformen wie GitHub, GitLab und Bitbucket unterstützt, die zusätzliche Funktionen für die Zusammenarbeit und das Projektmanagement bieten.

In dieser Schulung vermitteln wir theoretische Grundlagen, die durch praktische Übungen gefestigt und vertieft werden. Zusammen mit Tipps aus der Praxis kann das Gelernte direkt in der täglichen Arbeit umgesetzt werden.

Lerninhalte

Einführung

  • Hintergrund
  • Architektur
  • Installation
  • Konfiguration
  • Grundlegende CLI Befehle
  • Übersicht GUI Clients

Git Grundlagen

  • Verwenden von Git Stashes
  • Interaktives Staging von Änderungen
  • Änderungen rückgängig machen

Arbeiten mit Branches

  • Übersicht der üblichen Git Workflows
  • Branches erstellen, mergen, löschen
  • Lösen von Konflikten
  • Cherry-picking von Commits
  • Verwenden von Tags
  • Git Worktree

Anzeigen und Durchsuchen der History

  • History anzeigen
  • History durchsuchen
  • Fehlerhafte Commits mit Bisect finden

Verändern der History

  • Rebase von Branches
  • Vergleich von Rebase und Merge
  • Interaktives Rebasen: drop, squash, fixup, edit, reword, …

Weiterführende Konzepte

  • Git Submodule
  • Git Patches
  • Git Remotes
  • Git Bundle
  • Git LFS

Lernziele

  • Erfolgreicher Einsatz von Git als Versionsverwaltung
  • Verständnis der üblichen Git Workflows
  • Lösen von Konflikten beim arbeiten mit Git
  • Anzeigen, durchsuchen und verändern der Git History