Software

Was ist GitHub und wofür wird es verwendet?


GitHub ist eine Website und ein Dienst, von denen Geeks die ganze Zeit schwärmen, aber viele Leute verstehen nicht wirklich, was sie tun. Möchten Sie wissen, worum es bei dem ganzen GitHub-Tumbel geht? Lesen Sie weiter, um es herauszufinden.

Das „Git“ in GitHub

VERBUNDEN: Versionsverfolgung mit Subversion (SVN) für Anfänger

Um GitHub zu verstehen, müssen Sie zunächst Git verstehen. Git ist ein Open-Source-Versionskontrollsystem, das von Linus Torvalds gestartet wurde – der gleichen Person, die Linux entwickelt hat. Git ähnelt anderen Versionskontrollsystemen – Subversion, CVS und Mercurial, um nur einige zu nennen.

Git ist also ein Versionskontrollsystem, aber was bedeutet das? Wenn Entwickler etwas erstellen (z. B. eine App), nehmen sie ständig Änderungen am Code vor und veröffentlichen neue Versionen bis und nach der ersten offiziellen (Nicht-Beta-) Veröffentlichung.

Versionskontrollsysteme halten diese Revisionen aufrecht und speichern die Änderungen in einem zentralen Repository. Dies ermöglicht Entwicklern eine einfache Zusammenarbeit, da sie eine neue Version der Software herunterladen, Änderungen vornehmen und die neueste Version hochladen können. Jeder Entwickler kann diese neuen Änderungen sehen, herunterladen und beitragen.

Ebenso können Personen, die nichts mit der Entwicklung eines Projekts zu tun haben, die Dateien dennoch herunterladen und verwenden. Die meisten Linux-Benutzer sollten mit diesem Prozess vertraut sein, da die Verwendung von Git, Subversion oder einer ähnlichen Methode zum Herunterladen benötigter Dateien ziemlich üblich ist – insbesondere in Vorbereitung auf das Kompilieren eines Programms aus dem Quellcode (eine ziemlich gängige Praxis für Linux-Geeks).

Git ist das bevorzugte Versionskontrollsystem der meisten Entwickler, da es mehrere Vorteile gegenüber den anderen verfügbaren Systemen bietet. Es speichert Dateiänderungen effizienter und gewährleistet eine bessere Dateiintegrität. Wenn Sie die Details wissen möchten, Git-Grundlagen-Seite hat eine ausführliche Erklärung zur Funktionsweise von Git.

Der „Hub“ in GitHub

Wir haben festgestellt, dass Git ein Versionskontrollsystem ist, ähnlich, aber besser als die vielen verfügbaren Alternativen. Was macht GitHub so besonders? Git ist ein Befehlszeilentool, aber das Zentrum, um das sich alles dreht, was Git betrifft, ist der Hub – GitHub.com – wo Entwickler ihre Projekte speichern und sich mit Gleichgesinnten vernetzen.

Lassen Sie uns einige der Hauptgründe durchgehen, warum Computerfreaks GitHub gerne verwenden, und lernen Sie dabei einige Terminologien kennen.

Repository

Ein Repository (normalerweise als „Repo“ abgekürzt) ist ein Ort, an dem alle Dateien für ein bestimmtes Projekt gespeichert werden. Jedes Projekt hat sein eigenes Repository und Sie können mit einer eindeutigen URL darauf zugreifen.

Was ist GitHub und wofuer wird es verwendet

Forken eines Repo

„Forking“ ist, wenn Sie ein neues Projekt basierend auf einem anderen bereits vorhandenen Projekt erstellen. Dies ist eine erstaunliche Funktion, die die Weiterentwicklung von Programmen und anderen Projekten enorm fördert. Wenn Sie auf GitHub ein Projekt finden, zu dem Sie beitragen möchten, können Sie das Repository forken, die gewünschten Änderungen vornehmen und das überarbeitete Projekt als neues Repository freigeben. Wenn das ursprüngliche Repository, das Sie zum Erstellen Ihres neuen Projekts geforkt haben, aktualisiert wird, können Sie diese Updates einfach zu Ihrem aktuellen Fork hinzufügen.

Pull-Anfragen

Sie haben ein Repository geforkt, das Projekt umfassend überarbeitet und möchten, dass es von den ursprünglichen Entwicklern erkannt wird – vielleicht sogar im offiziellen Projekt/Repository enthalten ist. Sie können dies tun, indem Sie einen Pull-Request erstellen. Die Autoren des ursprünglichen Repositorys können Ihre Arbeit sehen und dann entscheiden, ob sie sie in das offizielle Projekt aufnehmen möchten oder nicht. Wann immer Sie einen Pull-Request stellen, bietet GitHub ein perfektes Kommunikationsmedium für Sie und den Betreuer des Hauptprojekts.

Soziales Netzwerk

Der Social-Networking-Aspekt von GitHub ist wahrscheinlich die leistungsstärkste Funktion, die es Projekten ermöglicht, mehr zu wachsen als alle anderen angebotenen Funktionen. Jeder Benutzer auf GitHub hat sein eigenes Profil, das wie eine Art Lebenslauf wirkt und Ihre bisherige Arbeit und Beiträge zu anderen Projekten über Pull-Requests zeigt.

Projektrevisionen können öffentlich diskutiert werden, sodass eine Masse von Experten Wissen einbringen und zusammenarbeiten kann, um ein Projekt voranzubringen. Vor dem Aufkommen von GitHub mussten Entwickler, die an einem Projekt mitwirken möchten, normalerweise einen Weg finden, die Autoren zu kontaktieren – wahrscheinlich per E-Mail – und sie dann davon überzeugen, dass sie vertrauenswürdig sind und ihr Beitrag legitim ist.

Änderungsprotokolle

Wenn mehrere Personen an einem Projekt zusammenarbeiten, ist es schwierig, Überarbeitungen nachzuverfolgen – wer was wann geändert hat und wo diese Dateien gespeichert sind. GitHub kümmert sich um dieses Problem, indem es alle Änderungen verfolgt, die an das Repository gepusht wurden.

GitHub ist nicht nur für Entwickler geeignet

All dieses Gerede darüber, wie ideal GitHub für Programmierer ist, lässt Sie vielleicht glauben, dass sie die einzigen sind, die es nützlich finden. Obwohl es viel seltener vorkommt, können Sie GitHub tatsächlich für alle Arten von Dateien verwenden. Wenn Sie beispielsweise ein Team haben, das ständig Änderungen an einem Word-Dokument vornimmt, können Sie GitHub als Versionskontrollsystem verwenden. Diese Praxis ist nicht üblich, da es in den meisten Fällen bessere Alternativen gibt, aber es ist etwas, das Sie im Hinterkopf behalten sollten.

Jetzt, da Sie wissen, worum es bei GitHub geht, sind Sie bereit, loszulegen? Gehe rüber zu GitHub.com und schaut euch unbedingt ihre an Hilfeseiten nach der Anmeldung.



Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Ähnliche Artikel

Schaltfläche "Zurück zum Anfang"