Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Erfahrung auf der Kommandozeile wäre wünschenswert, aber sind nicht zwingend notwendig.
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
Hinweise
C
Zielgruppen
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Erfahrung auf der Kommandozeile wäre wünschenswert, aber sind nicht zwingend notwendig.
Git Einführung und Grundlagen
Mehr Informationen