GitHub ist eine Webseite und eine cloudbasierte Serviceplattform, die Entwicklern dabei 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, müssen Sie zwei verwandte Prinzipien kennen:
Was ist Versionskontrolle?
Versionskontrolle hilft Entwicklern dabei, Änderungen am Code eines Softwareprojekts zu verfolgen und zu verwalten. Mit zunehmendem Wachstum eines Softwareprojekts wird Versionskontrolle unerlässlich. Nehmen wir WordPress als Beispiel…
Zu diesem Zeitpunkt ist WordPress ein ziemlich großes Projekt. Wenn ein Kernentwickler an einem bestimmten Teil des WordPress-Codebase arbeiten möchte, wäre es weder sicher noch effizient, den “offiziellen” Quellcode direkt zu bearbeiten.
Stattdessen ermöglicht die Versionskontrolle Entwicklern, sicher durch Branching und Merging zu arbeiten.
Mit Branching dupliziert ein Entwickler einen Teil des Quellcodes (auch als Repository bezeichnet). Der Entwickler kann dann sicher Änderungen an diesem Teil des Codes vornehmen, ohne den Rest des Projekts zu beeinflussen.
Sobald der Entwickler seinen Code korrekt funktionierend hat, kann er diesen Code wieder in den Hauptquellcode mergen, um ihn offiziell zu machen.
Alle diese Änderungen werden 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.
Genauer gesagt ist Git ein verteiltes Versionskontrollsystem, was bedeutet, dass der gesamte Code und die Geschichte auf jedem Computer des Entwicklers verfügbar sind und einfaches Branching und Merging ermöglichen.
Laut einer Umfrage von Stack Overflow verwenden über 87% der Entwickler Git.
Was ist GitHub?
GitHub ist ein profitables Unternehmen, das einen cloudbasierten Git-Repository-Hosting-Service anbietet. Es erleichtert Einzelpersonen und Teams die Verwendung von Git für Versionskontrolle und Zusammenarbeit.
Die Benutzeroberfläche von GitHub ist so benutzerfreundlich, dass auch Anfänger Entwickler von Git profitieren können. Ohne GitHub erfordert die Verwendung von Git im Allgemeinen etwas mehr technisches Verständnis und die Verwendung der Kommandozeile.
GitHub ist jedoch so benutzerfreundlich, dass einige Leute sogar GitHub verwenden, um andere Arten von Projekten zu verwalten – wie das Schreiben von Büchern.
Zusätzlich kann sich jeder anmelden und ein öffentliches Code-Repository kostenlos hosten, was GitHub besonders bei Open-Source-Projekten beliebt macht.
Als Unternehmen verdient GitHub Geld, indem es gehostete private Code-Repositories verkauft sowie andere geschäftsorientierte Pläne anbietet, die es Organisationen erleichtern, Teammitglieder und Sicherheit zu verwalten. Wir nutzen GitHub bei Kinsta umfangreich, um interne Projekte zu verwalten und zu entwickeln.
Schauen Sie sich unser Video an, um den Unterschied zwischen Git und GitHub zu erfahren
Die GitHub-Benutzeroberfläche erkunden
Um Ihnen ein grundlegendes Verständnis dafür zu vermitteln, wie die GitHub-Benutzeroberfläche aussieht, hier ist der WordPress-Quellcode, der in einem GitHub-Repository gehostet wird:
Von hier aus können Sie die verschiedenen Branches einsehen, an denen gearbeitet wird, sowie wann jemand einen Commit gemacht hat (das ist sozusagen das “Speichern” einer Datei). Je nachdem, wie ein Repository eingerichtet ist, können Sie auch Ihren eigenen Branch erstellen und Ihre eigenen Commits dort machen.
Und wenn Sie einige Änderungen vorgenommen haben, können Sie diesen Code durch Erstellen einer Pull Request zurück in einen Branch einreichen. Eine Pull Request ist im Grunde eine Anfrage an die Person, die für den Branch verantwortlich ist, Ihren Code einzuschließen. Und sie hilft auch dieser Person dabei, genau zu sehen, was Sie im Code geändert haben.
Wenn Sie den WordPress-Quellcode auf Ihrem eigenen Konto auf eine dauerhaftere Basis bearbeiten möchten, können Sie ihn auch forken, indem Sie auf die Fork-Schaltfläche klicken (ein Fork ist ähnlich wie ein Branch, aber ein Fork ist dauerhafter):
WordPress selbst war ursprünglich ein Fork von b2/cafelog. Wenn Sie weitere Informationen darüber erhalten möchten, wie Sie GitHub verwenden können, bietet das GitHub Hello World-Handbuch eine anfängerfreundliche Anleitung für den Einstieg.
Wie Sie bei Kinsta Git und GitHub verwenden können
Kinsta bietet einen Git-Client an, mit dem Sie SSH verwenden können, um Ihr eigenes Git-Repository von GitHub (oder ähnlichen Diensten) herunterzuladen.
Wenn Sie daran interessiert sind, Git oder GitHub bei Kinsta zu verwenden, lesen Sie bitte diesen Hilfsartikel für vollständige Anweisungen.
Weitere Möglichkeiten zur Verwendung von Git und GitHub mit WordPress
Viele WordPress-Theme- und Plugin-Entwickler hosten den Quellcode ihrer Projekte auf GitHub. Zum Beispiel können Sie den Code des Elementor-Seitenerstellers, den Quellcode des Zerif Lite-Themas und vieles mehr einsehen.
Es gibt jedoch auch WordPress-Plugins, die Ihnen helfen, Git direkt mit WordPress zu verwenden.
Zum Beispiel zielt VersionPress darauf ab, die Kraft von Git auf normale WordPress-Aktionen wie das Aktualisieren eines Beitrags oder das Installieren eines Plugins zu bringen. VersionPress fügt sowohl Ihrer WordPress-Datenbank als auch Ihren Dateien eine Versionskontrolle hinzu.
WP Pusher ist ein weiteres Git-basiertes Plugin, mit dem Sie Themes und Plugins direkt von GitHub auf Ihre WordPress-Website bereitstellen können.
Wie Sie mit GitHub beginnen können
Um mit GitHub zu beginnen:
- Melden Sie sich für ein kostenloses GitHub-Konto an.
- Befolgen Sie das GitHub Hello World-Handbuch, um die wichtigsten Aktionen zu verstehen, die Sie wahrscheinlich durchführen möchten.
- Lesen Sie: WordPress Versionskontrolle (Was es ist und die besten Lösungen).
- Lesen Sie: Git vs GitHub: Was ist der Unterschied und wie man mit beiden anfängt.
Bringen Sie all Ihre Anwendungen, Datenbanken und WordPress-Sites online und unter ein Dach. Unsere funktionsreiche, leistungsfähige Cloud-Plattform umfasst:
- Einfache Einrichtung und Verwaltung in der MyKinsta-Dashboard.
- Rund um die Uhr professionelle Unterstützung.
- Die beste Hardware und Netzwerk von Google Cloud Platform, betrieben von Kubernetes für maximale Skalierbarkeit.
- Eine hochstufige Cloudflare-Integration für Geschwindigkeit und Sicherheit.
- Globale Reichweite mit bis zu 35 Rechenzentren und 260 PoPs weltweit.
Beginnen Sie mit einer kostenlosen Testversion unseres Application Hosting oder Database Hosting. Erkunden Sie unsere Pläne oder sprechen Sie mit unserem Verkaufspersonal, um die beste Lösung für Sie zu finden.