Grundlagen der Git-Architektur
- Verteilte vs. zentrale Versionskontrollsysteme
- Git-Objektmodell und interne Datenstrukturen
- Lokale vs. Remote-Repositories verstehen
- Konfiguration und Setup optimieren
- Unterschiede zwischen Git und anderen VCS (SVN, Mercurial)
- Git-Hooks und deren Anwendungsfälle
- Atomare Commits und deren Vorteile
- Aussagekräftige Commit-Nachrichten formulieren
- Conventional Commits und semantische Versionierung
- Staging-Bereich effektiv nutzen
- Effizientes Arbeiten mit dem Git-Index
- Partial Commits und Patch-Mode
- Commits nachträglich bearbeiten und organisieren
- Feature Branching und seine Varianten
- Git Flow für strukturierte Release-Prozesse
- Trunk-Based Development für kontinuierliche Integration
- GitHub Flow und GitLab Flow im Vergleich
- Branch-Naming-Konventionen entwickeln
- Langlebige vs. kurzlebige Branches
- Branch-Hygiene und Aufräumstrategien
- Konzeptionelle Unterschiede zwischen Merge und Rebase
- Interaktives Rebasing für saubere History
- Squashing von Commits für übersichtliche Pull-Requests
- Merge-Konflikte effizient lösen
- Cherry-Picking und seine Anwendungsfälle
- Rebase vs. Merge in Teamkontexten
- Fast-Forward vs. Non-Fast-Forward Merges
- Pull-Request-basierte Workflows
- Code-Review-Best-Practices mit Git
- Effektive Zusammenarbeit in großen Teams
- Fork & Pull-Modell vs. Shared Repository
- Issues und Projektmanagement mit Git-Plattformen
- Kommentare und Feedback in Pull-Requests
- Integration von CI/CD in den Review-Prozess
- Effektive Nutzung von Git Bisect zur Fehlersuche
- Git Reflog zur Wiederherstellung verlorener Änderungen
- Arbeiten mit Git Blame zur Code-Analyse
- Strategien zum Finden von Regressionen
- Umgang mit korrupten Repositories
- Wiederherstellung gelöschter Branches
- Fortgeschrittene Debugging-Techniken mit Git
- Integration von Git in Continuous Integration
- Automatisierte Tests bei Git-Events auslösen
- Branch-Policies und geschützte Branches
- Git-Hooks für Qualitätssicherung
- Automatisierte Releases mit Git-Tags
- Git-basierte Deployment-Strategien
- Monorepos vs. Multiple Repositories
- Migration von anderen VCS zu Git
- Integration mit Legacy-Systemen
- Git für große Codebases und Binärdateien
- Unternehmensweite Git-Richtlinien entwickeln
- Self-Hosted vs. Cloud-Git-Lösungen
- Berechtigungskonzepte und Access Control
- Git mit externen Systemen verbinden (Issue-Tracker, Wikis)