Wenn du mit der Programmierung für WordPress geforscht oder experimentiert hast, hast du vielleicht schon von git oder GitHub gehört. Diese Tools können für Entwickler sehr nützlich sein, aber die Bestimmung ihrer Funktionen und der Unterschiede zwischen ihnen kann verwirrend sein.

Wenn man erst einmal die Funktionen von Git und GitHub verstanden hat, kann man sie zum Glück einsetzen, um den Entwicklungsprozess zu rationalisieren. Du kannst die beiden sogar integrieren und sie in Verbindung miteinander verwenden.

In diesem Beitrag werden wir die Verwendung von Git und GitHub skizzieren. Wir werden auch erklären, wem die beiden Plattformen gehören, und diskutieren, wie man sie gemeinsam für die Versionskontrolle und die gemeinschaftliche Entwicklung verwenden kann.

Willst du lieber die Videoversion sehen?

Eine Einführung in git und Versionskontrolle

Zuerst werfen wir einen Blick auf git. Dies ist eine Versionskontroll-Software für Entwickler:

git Homepage
git Homepage

Versionskontrolle bezieht sich auf den Prozess des Speicherns verschiedener Dateien oder ‚Versionen‘ während der verschiedenen Phasen eines Projekts (siehe auch: WordPress Versionskontrolle). Dies ermöglicht es den Entwicklern, den Überblick zu behalten und zu einer früheren Phase zurückzukehren, wenn sie beschließen, einige der vorgenommenen Änderungen rückgängig zu machen.

Dies ist aus verschiedenen Gründen nützlich. Zum Beispiel erleichtert es die Behebung von Fehlern und anderen Fehlern, die während der Entwicklung auftreten können. Du kannst auch Änderungen in jeder Version notieren, um den Teammitgliedern zu helfen, auf dem neuesten Stand zu bleiben, was abgeschlossen ist und was noch erreicht werden muss.

Im Gegensatz zu den meisten anderen Versionskontrollsystemen (VCS) speichert git jede gespeicherte Version als ‚Schnappschuss‘ anstatt einer Liste der an jeder Datei vorgenommenen Änderungen. Du kannst alte Schnappschüsse jederzeit referenzieren und neue Schnappschüsse werden erstellt, wenn dein Projekt geändert wird.

Git ermöglicht es dir auch, Änderungen an und von Installationen auf anderen Computern zu „schieben“ und zu „ziehen“. Dies macht es zu einem so genannten „verteilten Versionskontrollsystem“ und ermöglicht es mehreren Entwicklern, am selben Projekt zu arbeiten.

Es gibt jedoch einige Nachteile, wenn die Entwicklung auf diese Weise gehandhabt wird. Da die lokale Software auf deinem individuellen Rechner installiert ist, kann git nicht die Änderungen lesen, die andere Entwickler möglicherweise in Echtzeit vornehmen. Wenn du und ein Teamkollege gleichzeitig an einem Projekt arbeiten, bedeutet dies, dass du nicht in der Lage sein wirst, die Arbeit des anderen zu sehen.

Wenn du dir also nicht ganz sicher bist, wann die Teammitglieder an deinem Projekt arbeiten werden, ist git am besten für den individuellen Gebrauch geeignet. Sie können dann Konflikte vermeiden oder verhindern, dass jemand anderes versehentlich deinen Code überschreibt.

Der Unterschied zwischen git und GitHub

GitHub erleichtert die Zusammenarbeit mit git. Es ist eine Plattform, die Code-Repositorys in einem Cloud-basierten Speicher halten kann, so dass mehrere Entwickler an einem einzigen Projekt arbeiten und die Bearbeitungen der anderen in Echtzeit sehen können:

GitHub Homepage
GitHub Homepage

 

Darüber hinaus enthält es auch Funktionen zur Projektorganisation und zum Projektmanagement. So kann man einzelne oder Gruppen mit Aufgaben betrauen, Berechtigungen und Rollen für Mitarbeiter festlegen und die Moderation von Kommentaren nutzen, um alle auf dem Laufenden zu halten.

Außerdem sind die GitHub-Repositorys öffentlich zugänglich. Entwickler aus der ganzen Welt können mit dem Code des anderen interagieren und zu diesem beitragen, um ihn zu modifizieren oder zu verbessern, was als „Social Coding“ bezeichnet wird. In gewisser Weise macht dies GitHub zu einer Netzwerkseite für Web-Profis.

Es gibt drei primäre Aktionen, die man ausführen kann, wenn es darum geht, mit dem Code anderer Entwickler auf GitHub zu interagieren:

  • Fork: Der Prozess des Kopierens des Codes eines anderen aus dem Repository, um ihn zu modifizieren.
  • Pull: Wenn man die Änderungen am Code eines anderen beendet hat, kann man sie mit dem ursprünglichen Besitzer über eine „Pull-Anfrage“ teilen.
  • Zusammenführen: Eigentümer können neue Änderungen an ihren Projekten über eine Zusammenführung hinzufügen und den Beitragenden, die sie vorgeschlagen haben, Anerkennung zollen.

Besonders für neuere Entwickler, die versuchen, ihren Lebenslauf zu erstellen, kann dies eine großartige Gelegenheit sein, Erfahrungen zu sammeln. GitHub ermöglicht es dir, Projekte auf deinem Profil zu teilen und führt auch eine Zeitleiste aller Projekte, zu denen du beigetragen hast.

Um den Unterschied zwischen git vs. GitHub zusammenzufassen:

  1. git ist eine lokale VCS-Software, die es Entwicklern ermöglicht, Schnappschüsse ihrer Projekte im Laufe der Zeit zu speichern. Sie ist im Allgemeinen am besten für den individuellen Gebrauch geeignet.
  2. GitHub ist eine webbasierte Plattform, die die Versionskontrollfunktionen von git enthält, so dass sie kollaborativ genutzt werden können. Sie enthält auch Funktionen für das Projekt- und Teammanagement sowie Möglichkeiten zur Vernetzung und sozialen Kodierung..

GitHub vs. GitLab verstehen

GitHub ist nicht das einzige Git-Repository, das du in Betracht ziehen solltest, wenn du an einem Entwicklungsprojekt mitarbeiten möchtest. GitLab ist eine weitere, sehr ähnliche Plattform, die ebenfalls einen Blick wert ist:

GitLab Homepage
GitLab Homepage

Wie GitHub ermöglicht dir GitLab das Speichern von Code und die Verwendung der Versionskontrollfunktionen von Git. Es bietet jedoch auch nuanciertere Benutzerrechte und enthält eine integrierte Continuous Integration (CI). Dadurch werden die in GitHub verwendeten Pull-Anforderungen überflüssig.

Trotzdem ist GitLab immer noch nicht so populär wie GitHub. Mit 40 Millionen Benutzern bietet GitHub viel mehr Möglichkeiten für das Networking, das Social Coding und sogar das Lernen von anderen erfahreneren Fachleuten in deinem Bereich.

Kurz gesagt, beide Plattformen sind nützlich, aber für leicht unterschiedliche Situationen. Wenn du nicht daran interessiert bist, mit Entwicklern außerhalb deines Teams zusammenzuarbeiten, kann GitLab dir helfen, deinen Arbeitsablauf ein wenig zu beschleunigen. GitHub ist jedoch möglicherweise der bessere Weg für diejenigen, die ihre Karriere vorantreiben möchten.

Der Eigentümer und die Kosten von git vs. GitHub

Da sie so eng miteinander verwandt sind, wäre es sinnvoll, wenn git und GitHub im Besitz desselben Unternehmens wären. Im Gegenteil, git ist Open-Source-Software, während GitHub im Besitz von Microsoft ist.

Open-Source-Plattformen – einschließlich git und WordPress – können frei verwendet, modifiziert und verteilt werden.

Das Preismodell von GitHub ist anders, aber es bietet einen interessanten kostenlosen Plan. Tatsächlich sind alle Kernfunktionen von GitHub für jeden kostenlos (in der Vergangenheit kostete der Individual Pro-Plan 7 Dollar pro Monat). Für Teams beginnt der Preis bei $4 pro Benutzer pro Monat. Für größere Gruppen, die fortgeschrittenere Funktionen benötigen, kannst du auch die Preisoptionen für Unternehmen in Betracht ziehen.

Wie man git und GitHub integriert (in 5 Schritten)

Um git und GitHub zusammen für die Versionskontrolle und Zusammenarbeit zu verwenden, muss man ein paar Schritte unternehmen. Schauen wir uns an, wie dieser Prozess funktioniert.

Es ist wichtig zu beachten, dass du Git benutzen musst, um die Vorteile von GitHub zu nutzen, also wirst du deine Fähigkeiten mit Ersterem auffrischen wollen, bevor du versuchst, die beiden zu integrieren. Wir haben auch einige grundlegende Anweisungen unten angefügt, um Ihnen den Einstieg zu erleichtern.

Wenn du Git bereits verwendest, kannst du zu Schritt 2 übergehen. Andererseits müssen diejenigen, die neu in dieser Versionskontrollsoftware sind, diese installieren und etwas Code hinzufügen, bevor sie weitermachen können.

Schritt 1: Installiere git und fügen ein Repository hinzu

Lade zunächst die git-Software für dein Betriebssystem (OS) herunter:

git herunterladen
git herunterladen

Nun muss das Installationsprogramm ausgeführt werden. Dieser Prozess hängt davon ab, welches Betriebssystem du verwendest. Dann kannst du git über deine Befehlszeilenschnittstelle einrichten.

Wenn es erst einmal läuft, gibt es einige Begriffe, mit denen du dich bei der Benutzung der Software vertraut machen solltest:

  • Repository: Der Ort, an dem dein Projekt gespeichert ist.
  • Commit: Der Befehl, der zum Speichern neuer Änderungen an deinem Projekt im Repository verwendet wird.
  • Stage: Bevor man in git Änderungen übergeben kann, muss man sie in eine Stage bringen – dies gibt dir die Möglichkeit, deinen Code vorzubereiten, bevor du ihn formal zu deinem Projekt hinzufügst.
  • Branch: Der Teil deines Projekts, den du aktiv entwickelst.

Um git mit GitHub zu verbinden, musst du ein Repository hinzufügen und mindestens einen Commit durchführen. Dann hast du genug von deinem Projekt eingerichtet, um mit der Arbeit in GitHub zu beginnen.

Schritt 2: Erstelle ein GitHub-Konto

Als nächstes braucht man ein GitHub Konto. Du kannst dich für ein kostenloses Konto anmelden oder in einen bezahlten Plan investieren:

GitHubs Account Preisoptionen
GitHubs Account Preisoptionen

Ein kostenloses Konto eignet sich gut für neue Entwickler, die ihre Fähigkeiten verbessern möchten. Ein Profi-Plan ist besser für Freiberufler und fortgeschrittene Programmierer geeignet, während Agenturen in einen Teamplan investieren sollten, um mehr Projektmanagement- und Kommunikationswerkzeuge zu erhalten.

Zusätzlich bietet GitHub Rabatte für gemeinnützige Organisationen, Dozenten und Studenten.

Schritt 3: Hinzufügen eines GitHub Repositoriums zu deinem Konto

Nachdem du dein Konto erstellt und eingerichtet hast, musst du ein Repository in GitHub erstellen, in dem du dein Projekt speichern kannst, wenn du es von git aus übergibst. Du kannst dies tun, indem du auf den entsprechenden Link in der linken Seitenleiste klickst:

Der Link "Ein Repository erstellen" in GitHub
Der Link „Ein Repository erstellen“ in GitHub

Dann muss ein Name für das Repository gewählt werden:

Benennung eines neuen GitHub-Repositoriums
Benennung eines neuen GitHub-Repositoriums

Du kannst auch entscheiden, ob das Repository öffentlich sein soll, damit andere GitHub-Benutzer es finden und dazu beitragen können, oder ob du es privat halten willst.

Da du in jedem Fall ein bestehendes Projekt verwenden wirst, stelle sicher, dass das Kästchen Dieses Repository mit einem README-Kästchen initialisieren nicht markiert ist.

Schritt 4: Schiebe ein Repository auf GitHub

Als nächstes hast du die Möglichkeit, deinem Repository auf verschiedene Weise Code hinzuzufügen.

Da du dein git-Repository bereits eingerichtet hast, kannst du die Option push an existing repository from the command line verwenden:

Übertragen Sie ein vorhandenes Repository über die Befehlszeilen Option
Übertragen Sie ein vorhandenes Repository über die Befehlszeilen Option

Das Zwischenablage-Symbol rechts ermöglicht es dir, die hier aufgeführten Befehle zu kopieren, so dass du sie schnell in deine bevorzugte Befehlszeilenschnittstelle einfügen kannst, um dein GitHub-Repository zu erstellen.

Sobald das erledigt ist, aktualisiere deine GitHub-Seite:

Ein neues GitHub-Repository, das auf der Benutzerkonto-Seite aufgeführt ist
Ein neues GitHub-Repository, das auf der Benutzerkonto-Seite aufgeführt ist

Du solltest jetzt in der Lage sein, dein Repository in GitHub zu sehen. Von dort aus kannst du anfangen, Änderungen an deinem Projekt online vorzunehmen.

Es ist auch möglich, Pull-Anfragen zu senden und zusammenzuführen und alle anderen Werkzeuge zu verwenden, die in deinem Plan enthalten sind.

Schritt 5: Ziehe deine Änderungen zurück zu git

Während du alle Änderungen, die du und andere an deinem Projekt vorgenommen haben, auf GitHub sehen kannst, hat die Plattform keinen direkten Zugang zu den Dateien deines Computers. Um dein Projekt auf deinem Computer auf dem neuesten Stand zu halten, musst du deine Bearbeitungen über GitHub abrufen.

Gib dazu einfach den Git-Pull-Ursprungs-Master in deine Befehlszeilenschnittstelle ein. Dies sollte Ihre Dateien aktualisieren, so dass alles über alle Iterationen des Projekts hinweg synchronisiert ist.

Zusammenfassung

Während das Verständnis des Unterschieds zwischen git und GitHub anfangs etwas verwirrend sein kann, sind beide für Entwicklungszwecke von unschätzbarem Wert, wenn man die Grundlagen erst einmal verstanden hat.

Um git und GitHub zu integrieren, solltest Du diese Schritte befolgen:

  1. Installiere git, füge ein Repository hinzu und erstelle einen Commit.
  2. Erstelle ein GitHub-Konto.
  3. Füge ein GitHub-Repository zu deinem Konto hinzu.
  4. Übertrage ein Commit an GitHub.
  5. Ziehe deine Änderungen zurück zu git.

Wenn du mit einem Team an der Erstellung einer Webseite arbeitest, können Versionskontrolle und gemeinsame Nutzung von entscheidender Bedeutung sein.