GitHub ist eine Website und ein Dienst, von dem Computerfreaks immer wieder schwärmen, obwohl viele Leute nicht wirklich verstehen, was GitHub macht.
GitHub ist eine Website und ein Dienst, von dem Computerfreaks ständig schwärmen, obwohl viele Leute nicht wirklich verstehen, was GitHub macht. Sie möchten wissen, worum es bei dem ganzen Trubel um GitHub geht? Lesen Sie weiter, um es herauszufinden.
Das „Git“ in GitHub
Um GitHub zu verstehen, müssen Sie zunächst Git verstehen. Git ist ein Open-Source-Versionskontrollsystem, das von Linus Torvalds entwickelt wurde – derselben 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 (beispielsweise eine App), nehmen sie ständig Änderungen am Code vor und veröffentlichen neue Versionen bis hin zur ersten offiziellen (keine Beta-)Version und danach.
Versionskontrollsysteme halten diese Revisionen auf dem aktuellen Stand und speichern die Änderungen in einem zentralen Repository. So können Entwickler problemlos zusammenarbeiten, da sie eine neue Version der Software herunterladen, Änderungen vornehmen und die neueste Revision 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 trotzdem herunterladen und verwenden. Die meisten Linux-Benutzer sollten mit diesem Vorgang vertraut sein, da die Verwendung von Git, Subversion oder einer ähnlichen Methode zum Herunterladen benötigter Dateien recht häufig ist – insbesondere als Vorbereitung für die Kompilierung eines Programms aus dem Quellcode (eine recht gängige Praxis für Linux-Freaks).
Git ist das bevorzugte Versionskontrollsystem der meisten Entwickler, da es gegenüber den anderen verfügbaren Systemen zahlreiche Vorteile bietet. Es speichert Dateiänderungen effizienter und gewährleistet die Dateiintegrität besser. Wenn Sie an den Details interessiert sind, finden Sie auf der Seite „Git-Grundlagen“ eine ausführliche Erklärung zur Funktionsweise von Git.
Der „Hub“ in GitHub
Wir haben festgestellt, dass Git ein Versionskontrollsystem ist, das den vielen verfügbaren Alternativen ähnelt, aber besser ist. Was macht GitHub also so besonders? Git ist ein Befehlszeilentool, aber der Mittelpunkt, um den sich alles dreht, was mit Git zu tun hat, ist der Hub – GitHub.com –, wo Entwickler ihre Projekte speichern und sich mit Gleichgesinnten vernetzen.
Lassen Sie uns einige der Hauptgründe dafür durchgehen, warum Geeks gerne GitHub verwenden, und dabei einige Fachbegriffe lernen.
Repository
Ein Repository (normalerweise als „Repo“ abgekürzt) ist ein Ort, an dem alle Dateien für ein bestimmtes Projekt gespeichert sind. Jedes Projekt hat sein eigenes Repository und Sie können mit einer eindeutigen URL darauf zugreifen.
Forken eines Repo
„Forking“ bedeutet, dass Sie ein neues Projekt auf der Grundlage eines bereits vorhandenen Projekts 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 veröffentlichen. Wenn das ursprüngliche Repository, das Sie zum Erstellen Ihres neuen Projekts geforkt haben, aktualisiert wird, können Sie diese Aktualisierungen problemlos zu Ihrem aktuellen Fork hinzufügen.
Pull-Anfragen
Sie haben ein Repository geforkt, eine umfassende Überarbeitung des Projekts vorgenommen und möchten, dass es von den ursprünglichen Entwicklern anerkannt wird – vielleicht sogar in das offizielle Projekt/Repository aufgenommen wird. Sie können dies tun, indem Sie einen Pull Request erstellen. Die Autoren des ursprünglichen Repository können Ihre Arbeit sehen und dann entscheiden, ob sie sie in das offizielle Projekt aufnehmen oder nicht. Wenn Sie einen Pull Request ausgeben, bietet GitHub ein perfektes Medium für die Kommunikation zwischen Ihnen und dem Betreuer des Hauptprojekts.
Soziales Netzwerk
Der Social-Networking-Aspekt von GitHub ist wahrscheinlich die leistungsstärkste Funktion. Er ermöglicht Projekten mehr Wachstum als fast alle anderen angebotenen Funktionen. Jeder Benutzer auf GitHub hat sein eigenes Profil, das wie eine Art Lebenslauf funktioniert und Ihre bisherige Arbeit und Beiträge zu anderen Projekten über Pull Requests anzeigt.
Projektrevisionen können öffentlich diskutiert werden, sodass eine große Zahl von Experten ihr Wissen einbringen und zusammenarbeiten kann, um ein Projekt voranzubringen. Vor der Einführung von GitHub mussten Entwickler, die an einem Projekt mitwirken wollten, normalerweise einen Weg finden, die Autoren zu kontaktieren – wahrscheinlich per E-Mail – und sie dann davon überzeugen, dass man ihnen vertrauen kann und ihr Beitrag legitim ist.
Änderungsprotokolle
Wenn mehrere Personen an einem Projekt zusammenarbeiten, ist es schwierig, den Überblick über Revisionen zu behalten – wer was wann geändert hat und wo diese Dateien gespeichert sind. GitHub löst dieses Problem, indem es alle Änderungen verfolgt, die in das Repository übertragen wurden onedrive.
GitHub ist nicht nur für Entwickler
Bei all dem Gerede darüber, wie ideal GitHub für Programmierer ist, glauben Sie vielleicht, dass nur sie es nützlich finden. Obwohl es viel seltener vorkommt, können Sie GitHub eigentlich für alle Dateitypen verwenden. Wenn Sie beispielsweise ein Team haben, das ständig Änderungen an einem Word-Dokument vornimmt, können Sie GitHub als Versionskontrollsystem verwenden. Diese Vorgehensweise ist nicht üblich, da es in den meisten Fällen bessere Alternativen gibt, aber Sie sollten sie im Hinterkopf behalten.
Jetzt, da Sie wissen, worum es bei GitHub geht, sind Sie bereit, loszulegen? Gehen Sie zu GitHub.com und sehen Sie sich nach der Anmeldung unbedingt die Hilfeseiten an.