Auf hohem Niveau ist GitHub ein webbasierter Dienst, der Entwicklern hilft, ihren Code zu speichern und zu verwalten sowie Änderungen an ihrem Code zu verfolgen und zu kontrollieren. Um genau zu verstehen, was GitHub ist, musst du zwei miteinander verbundene Prinzipien kennen:

  • Versionskontrolle
  • Git

In diesem Artikel werden wir zunächst diese beiden Prinzipien erklären. Dann werden wir mehr über GitHub erfahren und wie du GitHub tatsächlich nutzen kannst, um mit WordPress und/oder Kinsta zu arbeiten.

Was ist Versionskontrolle?

Die Versionskontrolle unterstützt Entwickler bei der Verfolgung und Verwaltung von Änderungen am Code eines Softwareprojekts. Wenn ein Softwareprojekt wächst, wird die Versionskontrolle unerlässlich. Nehmen wir WordPress…..

An dieser Stelle ist WordPress ein ziemlich großes Projekt. Wenn ein Core-Entwickler an einem bestimmten Teil der WordPress-Codebasis arbeiten möchte, wäre es nicht sicher oder effizient, wenn er den „offiziellen“ Quellcode direkt bearbeiten würde.

Stattdessen können Entwickler mit der Versionskontrolle sicher durch Verzweigungen und Zusammenführungen arbeiten.

Beim Verzweigen dupliziert ein Entwickler einen Teil des Quellcodes (das so genannte Repository). Der Entwickler kann dann sicher Änderungen an diesem Teil des Codes vornehmen, ohne den Rest des Projekts zu beeinträchtigen.

Sobald der Entwickler seinen Teil des Codes ordnungsgemäß funktioniert, kann er diesen Code wieder in den Hauptquellcode einbinden, um ihn offiziell zu machen.

Alle diese Änderungen werden dann verfolgt und können bei Bedarf rückgängig gemacht werden.

Was ist Git?

Git ist ein spezifisches Open-Source-Versionskontrollsystem, das 2005 von Linus Torvalds entwickelt wurde.

Insbesondere ist Git ein verteiltes Versionskontrollsystem, was bedeutet, dass die gesamte Codebasis und Historie auf jedem Entwicklercomputer verfügbar ist, was ein einfaches Verzweigen und Zusammenführen ermöglicht.

Laut einer Stack Overflow-Entwicklerumfrage nutzen über 87% der Entwickler Git.

Also, was ist GitHub dann?

Die GitHub Homepage
Die GitHub Homepage

GitHub ist ein gewinnorientiertes Unternehmen, das einen Cloud-basierten Git Repository Hosting Service anbietet. Im Wesentlichen macht es Einzelpersonen und Teams viel einfacher, Git für Versionskontrolle und Zusammenarbeit zu nutzen.

Die Benutzeroberfläche von GitHub ist so benutzerfreundlich, dass auch Anfänger die Vorteile von Git nutzen können. Ohne GitHub erfordert die Verwendung von Git im Allgemeinen etwas mehr technisches Verständnis und die Verwendung der Befehlszeile.

GitHub ist jedoch so benutzerfreundlich, dass einige Leute GitHub sogar für die Verwaltung anderer Arten von Projekten verwenden – wie z.B. das Schreiben von Büchern.

Darüber hinaus kann sich jeder kostenlos anmelden und ein Public-Code-Repository hosten, was GitHub besonders beliebt bei Open-Source-Projekten macht.

Als Unternehmen verdient GitHub Geld, indem es gehostete private Code-Repositories sowie andere geschäftsorientierte Pläne verkauft, die es Unternehmen erleichtern, Teammitglieder und Sicherheit zu verwalten. Wir nutzen Github bei Kinsta intensiv für das Management und die Entwicklung interner Projekte.

Erkundung der GitHub-Schnittstelle

Um dir ein grundlegendes Verständnis davon zu geben, wie die GitHub-Schnittstelle aussieht, hier ist der WordPress Quellcode, der in einem GitHub-Repository gehostet wird:

Der WordPress Code in GitHub
Der WordPress Code in GitHub

Von hier aus kannst du die verschiedenen Zweige sehen, an denen gearbeitet wird, sowie wann jemand einen Commit gemacht hat (das ist so etwas wie „Speichern“ einer Datei). Je nachdem, wie ein Repository eingerichtet ist, kannst du auch einen eigenen Zweig erstellen und dort deine eigenen Commits vornehmen.

Und sobald du einige Änderungen vorgenommen hast, kannst du diesen Code durch eine Pull-Anfrage an eine Abteilung zurücksenden. Eine Pull-Anforderung besteht im Wesentlichen darin, den Verantwortlichen der Abteilung zu bitten, deinen Code anzugeben. Und es hilft auch dieser Person, genau zu sehen, was du im Code geändert hast.

Wenn du einen Teil oder den gesamten WordPress Quellcode auf eigene Faust dauerhaft bearbeiten möchtest, kannst du ihn auch durch Anklicken des Fork-Buttons abspalten (ein Fork ist im Konzept ähnlich wie ein Branch, aber ein Fork ist permanenter):

Ein Beispiel für Forking-Code
Ein Beispiel für Forking-Code

WordPress selbst war ursprünglich ein Teil von b2/cafelog. Wenn du ein wenig mehr Informationen darüber haben möchtest, wie du GitHub benutzen kannst, bietet der Hello World Guide von GitHub ein Einsteiger-freundliches Tutorial für den Einstieg.

Wie man Git und GitHub bei Kinsta verwendet

Kinsta bietet einen Git-Client an, so dass du mit SSH dein eigenes Git-Repository aus GitHub (oder anderen ähnlichen Diensten) herausholen kannst.

Wenn du daran interessiert bist, Git oder GitHub bei Kinsta zu verwenden, lies bitte diesen Hilfeartikel für eine vollständige Anleitung.

Andere Möglichkeiten, Git und GitHub mit WordPress zu verwenden

Viele WordPress Theme- und Plugin-Entwickler hosten den Quellcode ihrer Projekte bei GitHub. So kannst du beispielsweise den Elementor Page Builder-Code, den Zerif Lite Theme-Quellcode und vieles mehr anzeigen.

Aber es gibt auch WordPress-Plugins, die dir helfen, Git mit WordPress direkter zu nutzen.

Zum Beispiel zielt VersionPress darauf ab, die Leistungsfähigkeit von Git in reguläre WordPress-Aktionen wie das Aktualisieren eines Beitrags oder die Installation eines Plugins einzubinden. VersionPress fügt Versionskontrolle sowohl für deine WordPress-Datenbank als auch für Dateien hinzu.

VersionPress
VersionPress

WP Pusher ist ein weiteres Git-basiertes Plugin, mit dem du Themes und Plugins direkt aus GitHub auf deiner WordPress-Seite bereitstellen kannst.

Wie man mit GitHub beginnt

Um mit GitHub zu beginnen: