Beschreibung
GitHub für Entwickler
GitHub ist eine webbasierte Plattforme für die Versionskontrolle von Code und die Zusammenarbeit von Entwicklern. Sie basieren auf dem Git-Verteilungssystem und bieten eine Reihe von Funktionen, die Entwicklern helfen, effektiv zusammenzuarbeiten und ihre Projekte zu verwalten.Entwickler können ihre Codebasis in Repositories verwalten, Commits erstellen, Branches erstellen und Tags setzen, um verschiedene Versionen ihres Codes zu verfolgen. Mit Pull Requests können Änderungen diskutiert, überprüft und genehmigt werden, was den Code-Review-Prozess und die Zusammenarbeit im Team erleichtert.
Die Plattformen bieten auch Tools für die Projektverwaltung, wie Issue-Tracking und Aufgabenmanagement, um den Entwicklungsprozess zu organisieren und den Fortschritt zu verfolgen. Durch die Integration von CI/CD-Systemen können Entwickler automatisierte Tests, Builds und Bereitstellungen durchführen, um die Qualitätssicherung zu verbessern und den Bereitstellungsprozess zu optimieren.
GitHub hat große Entwickler-Communities und unterstützen Open-Source-Projekte. Entwickler können von der Zusammenarbeit mit anderen Entwicklern profitieren, Ideen austauschen und von Open-Source-Beiträgen lernen.
Darüber hinaus bieten beide Plattformen eine Vielzahl von Integrationen mit anderen Entwicklungstools und Services, um die Entwicklungsworkflows zu optimieren und die Effizienz zu steigern.
Kommende Starttermine
Inhalte / Module
- GitHub-Grundlagen und Fortgeschrittene Git-Operationen
- GitHub-Grundlagen: Einführung in die Plattformen, Funktionalitäten und Features.
- Fortgeschrittene Git-Operationen: Rebase, Stash, Cherry-Pick, Interaktives Rebase.
- Erweiterte Branch-Management-Techniken: Verzweigungsstrategien, Feature-Branches, Gitflow.
- Code-Review-Prozesse: Einrichtung und Durchführung von Code-Reviews, Integration in GitHub.
- Effiziente Workflows und Automatisiertes Testing mit GitHub
- GitHub-Workflow: Einrichtung und Anpassung eines effizienten Workflows für das Team.
- Automatisiertes Testing: Integration von Tests in den Entwicklungsprozess, Einrichtung von automatisierten Test-Workflows.
- Fortgeschrittene Pull-Request-Funktionen: Diskussionen, Verknüpfung von Issues, Bewertungen und Approvals.
- Repository-Verwaltung: Organisieren und Strukturieren von Repositories, Verwaltung von Zugriffsrechten.
- CI/CD und Integration mit anderen Tools in GitHub
- Continuous Integration und Deployment (CI/CD): Konfiguration von CI/CD-Pipelines in GitHub Actions.
- Integration mit anderen Tools: Verknüpfung von GitHub mit Issue-Tracking-Tools (z.B. Jira), Chat-Plattformen (z.B. Slack).
- Automatisierung von Aufgaben: Verwendung von Skripten und Hooks, um wiederkehrende Aufgaben zu automatisieren.
- Fortgeschrittene Git-Konfiguration: Anpassung der Git-Konfiguration für erweiterte Anforderungen.
Zielgruppe / Voraussetzungen
- Erfahrene Git-Nutzer: Entwickler, die bereits mit Git arbeiten und die fortgeschrittenen Funktionen von GitHub erlernen möchten, um ihre Kenntnisse zu erweitern und ihre Arbeitsabläufe zu verbessern.
- Entwickler im Team: Mitglieder von Entwicklerteams, die GitHub für die Versionskontrolle und Zusammenarbeit nutzen und ihr Verständnis für die Plattformen vertiefen möchten, um effektiver im Team zu arbeiten und bewährte Methoden zu implementieren.
- Technische Teamleiter: Personen, die technische Teams leiten und die Möglichkeiten von GitHub vollständig nutzen möchten, um die Zusammenarbeit, Qualitätssicherung und Effizienz des Entwicklungsprozesses in ihrem Team zu verbessern.
- Projektmanager: Projektmanager oder Produktmanager, die in der Softwareentwicklung tätig sind und GitHub als Werkzeug zur Verwaltung und Überwachung von Projekten einsetzen möchten.
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Eine Informationsanfrage zu diesem Kurs ist nur für Beteiligte aus dem B2B-Bereich sinnvoll.
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.