Kurs · Schulung · Workshop

Git Grundlagen – Versionskontrolle verstehen und anwenden

Von den ersten Commits über Branching, Merging und Rebasing bis zu Team-Workflows mit Pull Requests und Merge Requests auf GitHub und GitLab – Git an einem Tag.

Git ist das Herzstück moderner Softwareentwicklung und das Standard-Tool für Versionskontrolle. Ohne Git ist professionelle Entwicklung heute kaum denkbar. In diesem praxisnahen Training lernst Du Git von Grund auf – vom ersten Commit bis zur strukturierten Zusammenarbeit im Team. Du übst die Grundlagen, meisterst Branching, Merging und Rebasing und erfährst, wie Team-Workflows auf Plattformen wie GitHub und GitLab funktionieren. So verwandelst Du Deine Entwicklungsarbeit in einen sicheren, nachvollziehbaren und kollaborativen Prozess – alleine und mit anderen.

Stimmen unserer Teilnehmer:innen

Diese Kunden haben Kurse im gleichen Themen-Cluster bei uns gebucht.Mehr Kunden →

Inhalt

Willkommen zu unserem praxisorientierten Git-Training. Dieser Kurs richtet sich an alle, die Git endlich souverän einsetzen möchten – sei es für eigene Projekte, für die Zusammenarbeit in Open-Source-Communities oder im professionellen Teamumfeld.

Git ist der Standard für Versionskontrolle in der modernen Softwareentwicklung. Dieses Training vermittelt Dir alles, was Du brauchst, um Git sicher in Deinen Projekten zu verwenden – von den Grundlagen bis zu den gängigsten Team-Workflows mit GitHub und GitLab. Fortgeschrittene Themen werden als Ausblick behandelt, damit Du weisst, was möglich ist.

Über den Verlauf des Trainings wirst Du folgende Themen meistern:

– Git Grundlagen und Konzepte:

  • Was ist Versionskontrolle und warum Git?
  • Verteilte vs. zentrale Versionskontrolle
  • Git-Architektur und Datenmodell
  • Working Directory, Staging Area und Repository

– Installation und Konfiguration:

  • Git Installation auf verschiedenen Betriebssystemen
  • Erste Konfiguration (user.name, user.email)
  • Globale vs. lokale Konfiguration
  • Git-Aliases für effizienteres Arbeiten

– Repository-Management:

  • Repository initialisieren (git init)
  • Bestehende Repositories klonen (git clone, z. B. von GitHub oder GitLab)
  • Repository-Status verstehen (git status)
  • .gitignore-Dateien erstellen und verwalten

– Grundlegende Git-Workflows:

  • Dateien zur Staging Area hinzufügen (git add)
  • Commits erstellen und verwalten (git commit)
  • Commit-Messages: Best Practices und Konventionen
  • Änderungen rückgängig machen (git reset, git revert)

– History und Navigation:

  • Commit-History anzeigen (git log)
  • Verschiedene Log-Formate und Filter
  • Dateien und Änderungen vergleichen (git diff)
  • Blame und Annotationen für Code-Analyse
  • Zwischen Commits navigieren (git checkout vs. git switch)

– Branching und Merging:

  • Branch-Konzepte und -Strategien
  • Branches erstellen und wechseln (git branch, git checkout/git switch)
  • Merge-Strategien (Fast-Forward, Three-Way-Merge)
  • Merge-Konflikte verstehen und lösen
  • Branch-Management und Cleanup

– Rebasing und History-Manipulation:

  • Interactive Rebase für saubere History
  • Commits zusammenfassen und aufteilen
  • Commit-Messages nachträglich ändern
  • Cherry-Picking für selektive Änderungen

– Remote Repositories:

  • Remote-Konzepte und -Konfiguration
  • Push und Pull-Operationen (git push, git pull)
  • Fetch vs. Pull verstehen
  • Upstream-Branches und Tracking
  • Multiple Remotes verwalten

– Kollaboration und Workflows:

  • GitHub Flow, Git Flow und GitLab Flow im Vergleich
  • Feature-Branch-Workflow in Teams
  • Pull Requests und Merge Requests nutzen
  • Code Reviews und Best Practices für Zusammenarbeit
  • Konfliktlösung in Teams

– Fortgeschrittene Git-Techniken (Ausblick):

  • Git Stash für temporäre Änderungen
  • Git Tags für Releases
  • Git Hooks für Automatisierung
  • Submodules für Projekt-Dependencies
  • Git Worktrees für parallele Entwicklung

– Troubleshooting und Recovery:

  • Häufige Git-Probleme und Lösungen
  • Verlorene Commits wiederherstellen (git reflog)
  • Repository-Reparatur und -Optimierung
  • Backup-Strategien für Git-Repositories

– Git-Tools und Integration:

  • GUI-Tools vs. Kommandozeile (z. B. GitHub Desktop, Sourcetree)
  • IDE-Integration (VS Code, IntelliJ, etc.)
  • Git-Erweiterungen und Plugins
  • Continuous Integration mit Git und CI/CD-Pipelines

– Best Practices und Workflows:

  • Commit-Strategien für verschiedene Projekttypen
  • Branch-Naming-Konventionen
  • Release-Management mit Git
  • Security-Aspekte bei Git-Nutzung

Dieser Kurs kombiniert kurze Inputs mit vielen Übungen in echten Git-Repositories und bereitet Dich darauf vor, Git im Alltag und in Team-Workflows souverän einzusetzen.

Der effektive Kursinhalt kann, abhängig von Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen, von obigen Angaben abweichen.

In-House Kurs anfragen

Öffentlichen Termin anfragen

Kein passender öffentlicher Termin dabei? Trag dich unverbindlich ein – sobald genug Interesse besteht, planen wir einen neuen öffentlichen Termin und informieren dich zuerst.

Anzahl Teilnehmende (ungefähr)

Mehr als 3 Teilnehmende? Am besten direkt einen Wunschtermin als In-House Kurs anfragen.

Mehr über Git

Git ist ein verteiltes Versionskontrollsystem, das 2005 von Linus Torvalds entwickelt wurde. Es hat sich zum Standard für Versionskontrolle in der modernen Softwareentwicklung entwickelt und wird von Millionen von Entwicklern weltweit verwendet.

Weitere Ressourcen:

Geschichte und Entwicklung

Linus Torvalds entwickelte Git 2005 ursprünglich für die Verwaltung des Linux-Kernel-Quellcodes. Das Tool entstand aus der Notwendigkeit heraus, ein verteiltes Versionskontrollsystem zu schaffen, das die Anforderungen grosser, verteilter Entwicklungsteams erfüllen konnte.

Git revolutionierte die Softwareentwicklung durch sein verteiltes Modell, das es jedem Entwickler ermöglicht, eine vollständige Kopie der Projekthistorie zu haben. Dies ermöglichte neue Workflows und Kollaborationsmuster, die mit zentralisierten Systemen wie SVN nicht möglich waren.

Heute ist Git das Fundament für Plattformen wie GitHub, GitLab und Bitbucket, die die Zusammenarbeit in der Softwareentwicklung weiter revolutioniert haben. Git bildet zudem die Basis für moderne Praktiken wie Continuous Integration, DevOps, Pull Requests, Code Reviews und Infrastructure as Code.