18Aug

Was ist GitHub und wofür wird es verwendet?

GitHub ist eine Website und ein Service, von dem Geeks die ganze Zeit schwärmen, aber viele Leute verstehen nicht wirklich, was sie tun. Willst du wissen, worum es beim GitHub-Hubbub 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 Trovalds gestartet wurde - der gleichen Person, die Linux erstellt hat. Git ist ähnlich wie andere Versionskontrollsysteme - Subversion, CVS und Mercurial, um nur einige zu nennen.

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

Versionskontrollsysteme behalten diese Revisionen bei 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 Leute, die nichts mit der Entwicklung eines Projekts zu tun haben, die Dateien herunterladen und sie verwenden. Die meisten Linux-Benutzer sollten mit diesem Prozess vertraut sein, da die Verwendung von Git, Subversion oder einer anderen ähnlichen Methode zum Herunterladen erforderlicher Dateien ziemlich üblich ist - insbesondere zur Vorbereitung eines Programms aus Quellcode( eine für Linux-Geeks geläufige Praxis).

Git ist das bevorzugte Versionskontrollsystem der meisten Entwickler, da es mehrere Vorteile gegenüber den anderen verfügbaren Systemen hat. Es speichert Dateiänderungen effizienter und stellt die Dateiintegrität besser sicher. Wenn Sie die Details kennen möchten, finden Sie auf der Git Basics-Seite 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 Git alles dreht, ist der Hub-GitHub.com - wo Entwickler ihre Projekte speichern und sich mit Gleichgesinnten vernetzen.

Lassen Sie uns ein paar der Hauptgründe, warum Geeks gerne GitHub benutzen, und einige Begriffe auf dem Weg lernen.

Repository

Ein Repository( normalerweise als "Repo" abgekürzt) ist ein Speicherort, an dem alle Dateien für ein bestimmtes Projekt gespeichert sind. Jedes Projekt hat seinen eigenen Repo, und Sie können darauf mit einer eindeutigen URL zugreifen.

Foreping eines Repos

"Forking" ist, wenn Sie ein neues Projekt auf der Grundlage eines anderen Projekts erstellen, das bereits existiert. Dies ist ein erstaunliches Feature, das die weitere Entwicklung von Programmen und anderen Projekten stark fördert. Wenn Sie ein Projekt auf GitHub finden, an dem Sie etwas beitragen möchten, können Sie das Repo forkieren, die gewünschten Änderungen vornehmen und das überarbeitete Projekt als neues Repo freigeben. Wenn das ursprüngliche Repository, das Sie zum Erstellen Ihres neuen Projekts gegabelt haben, aktualisiert wird, können Sie diese Updates problemlos zu Ihrem aktuellen Fork hinzufügen.

Pull-Anfragen

Sie haben ein Repository gegabelt, das Projekt ü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 eine Pull-Anforderung erstellen. Die Autoren des ursprünglichen Repositorys können Ihre Arbeit sehen und dann auswählen, ob sie in das offizielle Projekt übernommen werden soll oder nicht. Wann immer Sie eine Pull-Anfrage stellen, bietet GitHub ein perfektes Medium für Sie und den Hauptbetreuer des Hauptprojekts, um zu kommunizieren.

Soziale Netzwerke

Der Social-Networking-Aspekt von GitHub ist wahrscheinlich das mächtigste Feature, das es Projekten ermöglicht, mehr zu wachsen als nur eines der anderen angebotenen Features. Jeder Benutzer auf GitHub hat sein eigenes Profil, das sich wie ein Lebenslauf verhält und über Pull-Requests Ihre bisherige Arbeit und Beiträge zu anderen Projekten anzeigt.

Projektrevisionen können öffentlich diskutiert werden, so dass eine Masse von Experten Wissen beitragen und zusammenarbeiten kann, um ein Projekt voranzutreiben. Vor dem Aufkommen von GitHub müssen Entwickler, die an einem Projekt mitwirken möchten, normalerweise eine Möglichkeit finden, die Autoren - wahrscheinlich per E-Mail - zu kontaktieren und sie dann davon zu überzeugen, dass ihnen vertraut werden kann und ihr Beitrag legitim ist.

Änderungsprotokolle

Wenn mehrere Personen an einem Projekt zusammenarbeiten, ist es schwierig, Revisionen zu verfolgen - wer hat was, wann und wo diese Dateien gespeichert? GitHub kümmert sich um dieses Problem, indem es alle Änderungen protokolliert, die an das Repository gesendet wurden.

GitHub ist nicht nur für Entwickler

All dieses Gerede darüber, wie GitHub ideal für Programmierer ist, lässt Sie glauben, dass sie die einzigen sind, die es nützlich finden. Obwohl es viel weniger üblich ist, können Sie GitHub für jede Art 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 zu beachten.

Nun, da Sie wissen, worum es bei GitHub geht, sind Sie bereit, loszulegen? Gehen Sie zu GitHub.com und sehen Sie sich nach der Anmeldung die Hilfeseiten an.