Beschreibung
Git für Fortgeschrittene
Zielgruppe: Nur für Unternehmen und Institutionen.Git hat sich als Standard für die Versionskontrolle etabliert und ist ein unverzichtbares Werkzeug in Open-Source- und kommerziellen IT-Projekten. Mit Plattformen wie GitHub, GitLab und Bitbucket ist Git nicht nur weit verbreitet, sondern auch integraler Bestandteil moderner Entwicklungsmethoden wie GitOps. Dieses Seminar bietet Ihnen tiefe Einblicke in fortgeschrittene Git-Techniken, die weit über die alltäglichen Befehle hinausgehen. Sie lernen, wie Git im Detail funktioniert, wie Sie komplexe Probleme lösen und Ihren Workflow sowie den Ihres Teams effizienter gestalten. Praktische Übungen mit GitLab (optional GitHub oder Bitbucket) ermöglichen es Ihnen, das Gelernte sofort in die Praxis umzusetzen.
Kommende Starttermine
Inhalte / Module
- Eine kurze Reise durch den .git-Ordner
- Die .git-Verzeichnisstruktur und ihre Inhalte
- Wie Git funktioniert
- Was sind die Objekte, von denen Git immer redet?
- Git aus der Vogelperspektive: Lokal vs. Remote - Wie hängt alles zusammen?
- Was passiert bei "git fetch" und "git push"?
- Unterschied zwischen "main" und "origin/main"
- Projekt- und Repository-Organisation
- Monorepo vs. Multirepo: Vor- und Nachteile
- Entscheidungsfindung: Welche Struktur passt zu meinem Projekt?
- Git-Submodule als Hybridlösung
- Optimieren des eigenen Git-Workflows
- Erweiterte Nutzung bekannter Git-Kommandos
- Was tun "git switch" und "git restore"?
- Paralleles Arbeiten mit "git worktree"
- Wann und wie "git rebase" nutzen?
- Commits verschmelzen oder aufspalten beim Rebase
- Fehlerbehebung beim Rebase
- "git reflog": Fehler rückgängig machen
- Refspecs und Git für fortgeschrittene Nutzer
- Git Hooks für automatisierte Prozesse
- Optimierungsmöglichkeiten: Styleguides, Linting, Prettier, Whitespace, Code-Analyse
- Frameworks für Git Hooks: pre-commit und Husky
- Server-seitige Hooks und ihre Möglichkeiten
- Optimieren von Git im Team
- Zentraler Workflow (SVN/CVS): Vor- und Nachteile
- Der GitHub-Workflow und Feature Branches
- Effektiver Einsatz von Pull und Merge Requests
- Mergen im Team: Best Practices und mögliche Probleme
- Umgang mit veralteten Pull Requests und Konflikten
- Repository-Management mit Weboberflächen: Permissions, Default Branches
- Analyse des Gitflow-Workflows
- Eigene Workflows entwickeln: Worauf kommt es an?
- Tags und Releases: Best Practices
- .gitattributes: Erweiterte Konfiguration über "core.autocrlf"
- Git-Repositories mit Bare Repositories und Bundles mobil machen
- Commit Etiquette: Regeln für sinnvolle Commit-Nachrichten
- Umgang mit Binärdateien und Git LFS
- Wenn mal etwas daneben geht: Rezepte zur Bereinigung von Fehlern
- "git stash": Wann und wie es zu nutzen ist
- Änderungen aus der Working Copy rückgängig machen
- Änderungen im Index rückgängig machen
- Lokale Commits nachbessern und rückgängig machen
- Remote Commits rückgängig machen
- Einzelne Commits gezielt mit "git cherry-pick" importieren
- Dateien aus Git entfernen: Umgang mit versehentlich gepushten sensiblen Daten
- Wiederherstellung eines "sauberen" Zustands ohne Neu-Klonen
Zielgruppe / Voraussetzungen
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Bitte beachten Sie: Bildungsgutscheine der Agentur für Arbeit werden für diesen Kurs NICHT anerkannt.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.