Schulungs. Variante.
Git und Azure DevOps – Versionierung effektiv
Die Git Schulung mit Azure DevOps für eine moderne Softwareentwicklung und Versionsverwaltung inkl. Pull-Requets und Quality Gates
Beschreibung
Unsere bekannte Schulung „Git – Moderne Versionsverwaltung aus der Praxis“ wird mit Azure DevOps durchgeführt. Diese Git-Schulung behandelt Codemanagementsysteme nicht auf einer allgemeinen theoretischen Basis, sondern speziell mit Azure DevOps. Die Teilnehmenden erhalten praktische Einblicke und konkrete Anwendungsbeispiele, die direkt umgesetzt werden können. Die Schulung ermöglicht es, fortgeschrittene Features wie Pull Requests, Quality Gates, Process Enforcements und spezielle Branching-Strategien nahtlos zu integrieren.
Während der Schulung lernen die Teilnehmenden grundlegende Konzepte wie Repositories, Commits, Branches und Merges kennen und wie sie diese effektiv in ihren Entwicklungsworkflow integrieren können. Sie erhalten eine Einführung in Git-Befehle und Workflows, die täglich von Entwicklern verwendet werden, wie z.B. das Klonen von Repositories, das Erstellen und Zusammenführen von Branches, sowie das Auflösen von Merge-Konflikten.
Zusätzlich zu den Grundlagen werden auch fortgeschrittene Themen behandelt, darunter das Rebasen von Branches, das Verwenden von Stash für temporäre Änderungen, das Durchführen von interaktiven Rebasings zur Bereinigung der Commit-Historie, das Zurücksetzen von Commits (Reset) und das gezielte Erzwingen von Änderungen im Remote-Repository (Force Push). Durch den Einsatz von Azure DevOps in der Schulung werden diese Konzepte nicht nur theoretisch vermittelt, sondern in einer praktischen Umgebung angewendet, die den Teilnehmenden ermöglicht, sofort mit den Werkzeugen zu arbeiten, die sie in ihren eigenen Projekten nutzen werden.
Diese praxisorientierte Herangehensweise stellt sicher, dass die Teilnehmenden nicht nur die Grundlagen beherrschen, sondern auch die notwendigen Fähigkeiten erwerben, um moderne Softwareentwicklungsprojekte effizient zu managen. Während der Schulung werden reale Szenarien und typische Herausforderungen im Entwicklungsprozess behandelt, um den Teilnehmenden zu zeigen, wie sie diese effektiv lösen können.
In-House – du interessierst dich für eine In-House Schulung exklusiv für dein Team oder Unternehmen? Frage die Schulung an oder lass dich unverbindlich beraten.
Schulungsziel
Nach dieser Schulung wirst du Git nicht nur als ein einfaches Versionskontrollsystem verstehen, sondern als ein wesentliches Werkzeug für modernes Codemanagement. Du wirst in der Lage sein, die vielfältigen Funktionen von Git sicher und effizient in deinen Arbeitsalltag zu integrieren und komplexe Aktionen wie Reset und Rebase ohne Sicherheitskopien durchzuführen. Der wahre Wert dieser Tools wird dir klar sein, und du wirst in der Lage sein, moderne Entwicklungsprozesse in deinem Team zu etablieren. Du wirst nicht nur die notwendigen Befehle beherrschen, sondern auch Code-Reviews managen, die Zusammenarbeit im Team fördern und eine Wissensplattform aufbauen können.
Du wirst verschiedene Workflows kennenlernen und verstehen, wie Azure DevOps deine Entwicklungsarbeit optimal unterstützen kann. Fortgeschrittene Features wie Branching-Strategien und Merge-Techniken werden zu deinem Repertoire gehören. Zudem wirst du ein tiefgehendes Verständnis für Pipelining und Continuous Integration (CI) entwickeln, sodass du automatisierte Builds und Tests in deine Workflows integrieren kannst.
Nach diesem Training wirst du in der Lage sein, den besten Workflow für dich und dein Team zu wählen und maßgeschneiderte Prozesse zu entwickeln, die den spezifischen Anforderungen deines Projekts entsprechen. Mit einem umfassenden Überblick über den gesamten Entwicklungsprozess wirst du in der Lage sein, die Produktivität und Zusammenarbeit in deinem Team auf ein neues Level zu heben.
Zielgruppe
Diese Schulung richtet sich an Softwareentwickler, DevOps-Ingenieure und IT-Profis die Git als Versionsverwaltung in Kombination mit Azure DevOps kennenlernen möchten. Insbesondere eignet sich die Schulung für Teams und Einzelpersonen, die ihre Fähigkeiten im Codemanagement vertiefen und die Effizienz ihrer Entwicklungsprozesse steigern möchten. Auch Projektmanager und Teamleiter, die die Zusammenarbeit und Codequalität in ihren Projekten verbessern wollen, werden von dieser praxisorientierten Schulung profitieren.
Inhalt
Schulungsvariante
Diese Schulungsvariante basiert auf folgender Schulung und erweitert diese mit weiterem Inhalt: Git – Moderne Versionsverwaltung aus der Praxis
Git intensiv Workshop
Softwareentwicklungsprozesse und Git Basics
- Zielsetzung: Der moderne Softwareentwicklungsprozess
- Softwareentwicklungsprozesse aus Sicht der Dev-Teams und aus Sicht von Process-Ownern
- Generelle Konzepte aus der Vogelperspektive
- Die verschiednen Bereiche (Repositories, Stage/Index, Workspace, Stash)
- Was sind Commits, Branches und Tags?
- Repository-Konfigurationsmöglichkeiten
- Was sollte man bei einer Commit Message beachten?
- Warum sind Commit Messages für einen Entwicklungsprozess wichtig?
- Tags und Semantic Versioning
- Zeitreise – Mit Check-out in die Vergangenheit reisen
- Änderungen mit Logs untersuchen
- Änderungen rückgängig machen (revert, reset, amend)
- Squash – Commits aufräumen
- Stash – mehr als nur ein Back-up
- Commits und Tags signieren
Teamwork und verteiltes Arbeiten
- Das Remote Repository
- Einrichten von SSH- oder HTTP-Token
- Zentraler Workflow vs. Feature-Branch-Workflow
- Beziehen und Veröffentlichen von Codeständen (push, pull, fetch)
- Warum können mehrere Remotes sinnvoll sein?
- Vergleich der Strategien – Pull Merge vs. Pull Rebase
- Code mit anderen Teammitgliedern via Branches teilen
- Teams via Merge, Rebase, Cherrypick synchronisieren
- Branches integrieren (Fast Forward vs. Non Fast Forward Merge)
- Wie funktioniert ein Merge (Vertrauen schaffen)?
- Sub-Modules und dessen Anwendungsgebiete
- Large File Storage (LFS) – wohin mit meinen Binaries?
Codemanagement und Releasemanagement
- Mit Codemangement zum modernen Entwicklungsprozess
- Overall Workflows (Gitflow, Trunk-Workflow, Fork-Workflow)
- Reviewmanagement (inkl. Pull-Requests, Maintainer-Konzept)
- Social Engineering und Know-how-Plattform
- Workflows für Releasemanagemenment
- Wie wird eine Release mit Feature und Code-Freeze vorbereitet?
- Wie können Wartungslinien bzw. LTS-Versionen verwaltet werden?
- Build und Testergebnisse beim Review automatisiert berücksichtigen
- Kontinuierlicher Qualitätssicherung: Always ready for release
- Optimale Branch Struktur für Continuous Integration, Delivery und Deployment
- Integrationsmöglichkeiten in Jira und Anbindung an das übergeordnete Sprint- und Releasemanagement
- Integrationsmöglichkeiten in Bamboo/Jenkins
- Demonstration zum Mitmachen – der komplette Lebenszyklus einer Codeänderung vom Melden eines Bugs über die Einplanung in einem Release, Fix und Review bis zum Delivery
Erweiterung – Azure DevOps
Genereller Aufbau und Konfigurationsmöglichkeiten
- Einführung in Projekte und Repositories
- Benutzerverwaltung und Zugriffsmöglichkeiten
- HTTPS (Basic, Token)
- SSH
- Rechtemanagement – mehr als nur Lese- und Schreibrechte
- Verteiltes Teamwork (Einarbeitung, Codequalität, Kommunikation)
- Formeller und informeller Ansatz der Prozesssicherheit
- Erweiterte Projekt-/Repository Konfiguration
Pull-Requests – Branch- und Review-Management
- Code-Review-Prozess: Kommentare, Diskussionen und Änderungsanforderungen
- Branch Driven Development und Workflowmöglichkeiten (z.B. Maintainer-Konzept)
- Unterstützung von Branchingmodellen und Merge-Strategien
- Merge-Checks – Prozess- und Qualitätssicherung
- Code Insights – Code Quality Reports als Pull-Request-Unterstützung (z.B. SonarQube)
- Möglichkeiten bzgl. Mirroring und Large File Storage
- Entwicklungsprozess basierend auf Forks
Pipelines
- Einführung in Continuous Integration und Continuous Deployment (CI/CD)
- Erstellen und Konfigurieren von Pipelines
- Automatisierte Builds und Tests
- Integration von Quality Gates
- Nutzung von externen Tools (z.B. SonarQube) für Code-Qualitätssicherung
Praktische Übungen
- Besprochene Aspekte werden in der Cloud konfiguriert
- Änderungen am Code der Demo-Anwendung und Demonstration aller besprochenen Aspekte am Lebenszyklus der Änderung
Bewertung der Schulung
Bereit für DevOps? Mit unseren Zusatzangeboten machen wir mehr aus deiner Schulung.
Individualisierung - Schulungen können mit speziellen Erweiterungen individualisiert werden. Dabei lassen sich Inhalte theoretisch und praktisch anpassen.