Beschreibung
Git - Intensiv Workshop
Git ist das Rückgrat eines jeden modernen Software-Entwicklungsprozesses und ein zentrales System in dem Lebenszyklus einer Softwareänderung sowie auch übergeordnet einer Release. Dabei entstehen Anforderungen an Transparenz und Traceability, welche jedoch Teams nicht in eine bürokratische Sackgasse führen dürfen. Dieses Seminar gibt Ihnen eine praktische Einführung in Git mit dem Fokus auf die damit ermöglichten Software-Entwicklungsprozesse. Ziel ist hierbei keine Git-Enzyklopädie, welche alle Git-Kommandos in allen verschiedenen Flavors beleuchtet, sondern die wichtigsten Kommandos, Best Practices und Workflows hervorhebt, praktisch erklärt und in dem täglichen Einsatz eines Entwicklungsprozesses einordnet. Die Schulung wird mit praktischen Übungen begleitet, welche aus dem Alltag kommen und in denen sich Entwickler:innen wiederfinden. Dabei werden Tools und Prozesse eingesetzt, welche sich in der Praxis bewährt haben. Die Schulung ist nicht nur als Standardschulung zu empfehlen, sondern bringt In-House eine besondere Note bezüglich Anpassbarkeit, Erweiterbarkeit und der Entwicklung unternehmensspezifischer Software-Entwicklungsprozesse. Gerne können Sie sich im Vorfeld mit dem Coach austauschen, um die Möglichkeiten einer In-House Schulung zu klären.Die Schulung wird praktisch von einem Atlassian Stack (Jira, Confluence, Bitbucket und Bamboo) begleitet und zeigt dabei wie Git in einer solchen Umgebung seine Stärken ausspielen kann und somit einen Mehrwert für Entwicklungsteams generiert. Jedoch sind die Konzepte, Inhalte und das vermittelte Wissen in dieser Schulung unabhängig vom Atlassian Tooling.
Kommende Starttermine
Wählen Sie aus 4 verfügbaren Startterminen
Inhalte / Module
- Tag 1- Software-Entwicklungsprozesse und Git Basics
- Die Zielsetzung: Der moderne Software-Entwicklungsprozess
- Software-Entwicklungsprozesse aus Sicht der Dev-Teams und aus Sicht von Process-Ownern
- Generelle Konzepte - Vogelperspektive Git
- Git 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 ein Entwicklungsprozess wichtig?
- Tags und Semantic Versioning
- Git Zeitreise - Mit Checkout in die Vergangenheit reisen
- Änderungen mit Git log untersuchen
- Änderungen rückgängig machen (revert, reset, amend)
- Squash - Commits aufräumen
- Stash - Mehr als nur ein Backup
- Commits und Tags signieren
- Tag 2 - Teamwork und verteiltes Arbeiten
- Bitbucket als 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 in Git (Vertrauen schaffen)
- Git Sub-Modules und dessen Anwendungsgebiete
- Git LFS - Wohin mit meinen Binaries?
- Tag 3 - Codemanagement
- Mit Git und Codemangement zum modernen Entwicklungsprozess
- Overall Workflows (Gitflow, Trunk-Workflow, Fork-Workflow)
- Reviewmanagement (inkl. Pull-Requests, Maintainer Konzept)
- Bitbucket als Social Engineering und Know-How Platform
- Releasemanagemenment mit Git
- 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
- Kontinuierliche Qualitätssicherung: Always ready for release
- Integrationsmöglichkeiten in Jira und Anbindung ans übergeordnete Sprint und Releasemanagement
- Integrationsmöglichkeiten in Bamboo mit Continuous Integration bis hin zu Delivery/Deployment
- Demonstration zum Mitmachen - Der komplette Lebenszyklus einer Codeänderung, vom Melden eines Bugs, Einplanung in einer Release, über Fix und Review bis zum Delivery
Zielgruppe / Voraussetzungen
Unternehmen aufbauen oder Git im Kontext moderner Software-Entwicklungsprozesse
kennenlernen? Dann ist diese Schulung für Sie geeignet! Die Schulung ist dabei so aufgebaut, dass jeder der Software-Entwicklungsprozesse praktisch mit Git kennenlernen möchte, einen Mehrwert aus dem Seminar ziehen kann. Egal ob Teamlead, Softwareentwickler:in, DevOps Engineers oder ganze Entwicklungsteams. Dabei werden keine besondern Vorkenntnisse benötigt.
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.
Anzeige