Git, GitLab und Github mit Versionskontrolle zum Erfolg
What you'll learn
- Arbeiten mit dem Versionskontrollsystem Git
- Die Plattform GitLab
- Continious Integration mit Gitlab
- Im Team mit Versionskontrollsystem Arbeiten
Requirements
- Allgemeine Anwenderkentnisse
Description
Die Versionsverwaltung GIT ist für viele Projekte das Rückgrat der Software Entwicklung,
das Tool bietet die Möglichkeit Source Code effektiv zu verwalten und ermöglicht die Collaboration von großen Entwickler Teams über verteilte Standorte. Seinen Ursprung besitzt GIT in der Open Source Scene es wurde von Linux Erfinder Linus Torvalds zur Verwaltung des Linux Source Code entwickelt und besitzt heute weitreichende Anerkennung in der Open Source Szene.
Fast alle Open Source Projekte verwalten ihren Source Code mittels der GIT Versionskontrolle,
daneben kommt GIT auch als Versionsverwaltung für Firmen und andere Organisationen zum Einsatz,
hier gibt es mit dem Ansatz Inner Source auch eine Bewegung welche Source Code Management in Organisationen besonders effektiv macht.
Durch innovative Ansätze bietet GIT Organisationen die Möglichkeit Entwicklungsgeschwindigkeit zu gewinnen.
GitLab ist eine Open Source GIT Hosting Plattform mit vielen zusätzlichen Funktionen wie z.b. Continious Integration, Continious Deployment, AutoDevops, Issue und Release Managment. Der Kurs setzt Gitlab für viele Beispiele und geht auf die speziellen Funktionen in einer gesonderten Lektion ein
GitHub ist ebenfalls eine Open Source Hosting Plattform welche auch eine SaaS Plattform für unternehmen bereit stellt,
GitHub ist besonders bei Open Source Projekten beliebt und stellt mit GitHub Actions eine CI Lösung bereit.
- Die Kurze geschichte der Versionskontrolle
- Git Installieren
- Git Architektur
- Commits
- Merges und Branches
Who this course is for:
- Nicht Technisches Personal in Software Entwicklungsteams
- Software Entwickler
- Jeder der mit Git Repositories arbeiten möchte
Instructor
John Behrens ist ein Agiler Team Coach aus Schleswig Holstein.
Er hat über 20 Jahre Erfahrung in Software Projekten . Begonnen als Webentwickler hat er in seiner einsatzzeit viele Rollen wie Developer, Software Engineer, Tester , Scrum Master oder Agile Coach durchlaufen.
Seine Passion gilt der Agilen Entwicklung und Qualität von Software.
Gerne hilft er Teams als Coach auch komplizierteste Herausforderungen zu meistern.