Startseite » wie man » Was ist GitHub und wofür wird es verwendet?

    Was ist GitHub und wofür wird es verwendet?

    GitHub ist eine Website und ein Service, von dem Geeks ständig begeistert sind, doch viele Leute verstehen nicht wirklich, was sie tun. Möchten Sie wissen, worum es bei GitHub alles geht? Lesen Sie weiter, um es herauszufinden.

    Das "Git" in GitHub

    Um GitHub zu verstehen, müssen Sie sich zunächst mit Git auskennen. Git ist ein Open-Source-Versionskontrollsystem, das von Linus Trovalds gestartet wurde, der Person, die Linux erstellt hat. Git ist vergleichbar mit 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), ändern sie den Code ständig und veröffentlichen neue Versionen bis und nach der ersten offiziellen (Nicht-Beta-) Veröffentlichung.

    Versionskontrollsysteme halten diese Überarbeitungen aufrecht und speichern die Änderungen in einem zentralen Repository. Dadurch können Entwickler problemlos zusammenarbeiten, 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 dazu beitragen.

    In ähnlicher Weise können Personen, die nichts mit der Entwicklung eines Projekts zu tun haben, die Dateien herunterladen und verwenden. Die meisten Linux-Benutzer sollten mit diesem Vorgang vertraut sein, da Git, Subversion oder eine andere ähnliche Methode zum Herunterladen erforderlicher Dateien üblich ist. Dies gilt insbesondere für die Vorbereitung eines Programms aus Quellcode (eine übliche Praxis für Linux-Geeks).

    Git ist das bevorzugte Versionskontrollsystem der meisten Entwickler, da es gegenüber den anderen verfügbaren Systemen mehrere Vorteile bietet. Es speichert Dateiänderungen effizienter und sorgt für eine bessere Dateiintegrität. Wenn Sie an den Details interessiert sind, finden Sie auf der Git-Grundlagen-Seite ausführliche Informationen zur Funktionsweise von Git.

    Der "Hub" in GitHub

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

    Gehen wir einige der Hauptgründe durch, die Geeks GitHub gerne verwenden, und lernen Sie dabei einige Begriffe 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 verfügt über ein eigenes Repo, auf das Sie mit einer eindeutigen URL zugreifen können.

    Repo einkorken

    Beim „Forking“ erstellen Sie ein neues Projekt, das auf einem bereits vorhandenen Projekt basiert. 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 Repo zusammenfassen, die gewünschten Änderungen vornehmen und das überarbeitete Projekt als neues Repo freigeben. Wenn das ursprüngliche Repository, das Sie zur Erstellung Ihres neuen Projekts erstellt haben, aktualisiert wird, können Sie diese Aktualisierungen problemlos zu Ihrer aktuellen Verzweigung hinzufügen.

    Pull-Anfragen

    Sie haben ein Repository gegabelt, eine große Überarbeitung des Projekts vorgenommen und möchten, dass es von den ursprünglichen Entwicklern erkannt wird - möglicherweise sogar im offiziellen Projekt / Repository. Sie können dies tun, indem Sie eine Pull-Anforderung erstellen. Die Autoren des ursprünglichen Repository können Ihre Arbeit sehen und dann entscheiden, ob Sie sie in das offizielle Projekt übernehmen möchten oder nicht. Wenn Sie eine Pull-Anforderung ausgeben, bietet GitHub ein perfektes Medium für die Kommunikation zwischen Ihnen und dem Maintainer des Hauptprojekts.

    Soziales Netzwerk

    Der soziale Netzwerkaspekt von GitHub ist wahrscheinlich das mächtigste Feature, mit dem Projekte mehr wachsen können als alle anderen Features. Jeder Benutzer auf GitHub hat ein eigenes Profil, das sich wie eine Art Lebenslauf verhält, der Ihre bisherigen Arbeiten und Beiträge zu anderen Projekten mittels Pull-Anfragen anzeigt.

    Projektrevisionen können öffentlich diskutiert werden, sodass eine Vielzahl von Experten Wissen einbringen und zusammenarbeiten können, um ein Projekt voranzubringen. Bevor GitHub auf den Markt kommen konnte, müssten Entwickler, die an einem Projekt mitarbeiten möchten, in der Regel nach Möglichkeiten suchen, die Autoren zu kontaktieren - wahrscheinlich per E-Mail - und sie dann davon zu überzeugen, dass ihnen Vertrauen entgegengebracht wird und ihr Beitrag legitim ist.

    Changelogs

    Wenn mehrere Personen an einem Projekt zusammenarbeiten, ist es schwierig, Revisionen nachzuverfolgen. Wer hat was, wann und wo diese Dateien gespeichert haben. GitHub kümmert sich um dieses Problem, indem es alle Änderungen nachverfolgt, die an das Repository weitergeleitet wurden.

    GitHub ist nicht nur für Entwickler

    Das ganze Gerede darüber, wie GitHub für Programmierer ideal ist, kann Sie glauben machen, dass nur sie es als nützlich erachten. Obwohl dies viel seltener ist, können Sie GitHub für beliebige Dateitypen verwenden. Wenn Sie 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, die jedoch zu berücksichtigen sind.

    Nun, da Sie wissen, worum es bei GitHub geht, können Sie loslegen? Gehen Sie zu GitHub.com und schauen Sie sich die Hilfeseiten an, nachdem Sie sich angemeldet haben.