Git hat sich seit seinem Erscheinen zu einem der wichtigsten Entwicklerwerkzeuge etabliert. Dieser Erfolg ist nicht ausschließlich der kostenlosen Verfügbarkeit von Git geschuldet, sondern basiert auf durchdachten Konzepten und einer guten Performance. Neben dem reinen Versionieren verschiedener Arbeitsstände des Quelltextes ermöglichen Source Control Management (SCM) Werkzeuge wie Git auch das gemeinsame Bearbeiten der Projektdateien im Team.
Im Kurs „Versionskontrolle mit Git“ lernen Sie den sicheren Umgang mit Git, dem führenden verteilten Versionskontrollsystem in der Softwareentwicklung. Dabei spielt es keine Rolle welche Programmiersprache in Ihrem Projekt zum Einsatz kommt. Sie erfahren wie man ein Source Repository organisiert und mit welchen Prozessen Sie gängige Probleme im Umgang mit SCM Systemen nahezu eliminieren können. Dabei liegt der Fokus auf Mechanismen zur Vermeidung von semantischen Merge Konflikten.
Das Kursangebot richtet sich sowohl an Entwickler, als auch an erfahrene Konfiguration Manager / DevOps. Dabei kann der Kursinhalt von 2 bis 4 Tage durch ein Vorgespräch auf die verschiedenen Bedürfnisse abgestimmt werden.
Die Durchführung des Kurses erfolgt ausschließlich remote und kann auch für geschlossene Gruppen individuell gebucht werden. Für einen optimalen Lernerfolg sollte die Gruppenstärke pro Termin nicht mehr als 10 Teilnehmer umfassen. Wenn Sie Interesse an den angebotenen Kursinhalten haben zögern Sie nicht mich zu kontaktieren .
Inhalte:
- Source Control Management
- Eine kurze Geschichte zu Git
- Versionskontrolle und Teamwork
- Installation und Konfiguration
- Der Arbeitsbereich
- Organisation von Git Repositories
- Der Git Client
- Windows: Tortoise Git
- IDE Integration: Visual Studio Code, Eclipse, NetBeans, IDEA IntelliJ
- Basis Befehle
- Ein neues Projekt anlegen
- Der erste Checkout
- Dateien hinzufügen, umbenennen & entfernen
- Pull, Push und Commit
- Informationsgewinnung
- Das History Objekt
- Commit Messages – Resümee eines Commits
- Änderungen nachverfolgen
- Visualisierungen als Revisionsgraphen
- Mit Tags arbeiten
- Branch & Merge
- Der Git Flow und Branch Modelle
- Branch: Verzweigungen erstellen
- Verzweigungen löschen
- Wie Konflikte entstehen & wie diese aufgelöst werden können
- Merge: Versionen zusammenführen
- Merge, Rebase & Cherry Picking
- Fortgeschrittene Konzepte
- Stash: den Arbeitsbereich wechseln
- Änderungen rückgängig machen
- Large File Support (LFS)
- Patches erstellen
- Git Submodules
- Workflows
- Pull Requests
- Wechseln des Remote Repositories
- Serverlösungen
- Benutzerverwaltung für Code Repositories
- Git Repositories auf einem Linux Server hosten
- SCM-Manager
- GitLab
- GitHub