GIST & GitHub
Wir wagen den Sprung in die Entwicklungs-Sprache
Sicherlich ist der ein oder andere bereits über GitHub oder Gists gestolpert und hat schnell weitergeklickt, um sich nicht durch zu viel Entwickler-Sprache verwirren zu lassen. Als Entwickler kennst du aber natürlich bereits die Vorteile der Gists und weißt, was GitHub ist. In diesem Blogbeitrag möchten wir euch eine Übersicht geben, die für alle gleichermaßen verständlich ist und euch in die Welt der Programmierer einführen. Wer weiß, vielleicht startest du bereits bald deine eigene Repo!
GitHub – eine kurze Erklärung
Der Name GitHub setzt sich aus zwei Bestandteilen zusammen: Git und Hub.
Git ist eine Software zur Versionsverwaltung. Sie ermöglicht es mehreren Entwicklern, gleichzeitig an einem Software-Projekt zu arbeiten und ihre Änderungen zentral zusammenzuführen. Dadurch wird die Aktualisierung und Verwaltung von Code deutlich einfacher und effizienter.
Hub steht für die webbasierte Plattform rund um Git. GitHub hostet Projekte online, macht Entwicklungsprozesse über den Browser sichtbar und erweitert Git um praktische Funktionen. Viele Aufgaben lassen sich dort per Mausklick erledigen, ohne dass zwingend Kommandozeilenbefehle nötig sind.
Auf GitHub finden sich zahlreiche Open-Source-Projekte, etwa bekannte Bibliotheken oder Betriebssystem-Komponenten. Zusätzlich bietet die Plattform Community-Funktionen: Nutzer können Entwicklern oder Projekten folgen, Updates erhalten, an Projekten mitarbeiten, Dokumentationen über Wikis pflegen und Support-Anfragen verwalten.
Kurz gesagt
GitHub ist eine Online-Plattform, die Zusammenarbeit an Software-Projekten einfacher, transparenter und effizienter macht.
Die unterschiedlichen Arten von Gists
Öffentliche Gists
Öffentliche Gists können von anderen Benutzern in Discover entdeckt und auch verwendet werden. Entwickler verwenden öffentliche Gists, wenn sie wollen, dass ihre Arbeit gefunden bzw. vorgeschlagen wird.
Geheime Gists
Geheime Gists werden entsprechend nicht in Discover angezeigt und können auch nicht durchsucht werden. Sie sind ideal, um einen Code oder eine Prosa vorzubereiten, aber auch, um eine To-Do-Liste zu erstellen. Entwickler können unbegrenzt viele dieser geheimen Gists erstellen, die nicht öffentlich einzusehen sind.
Anonyme Gists
Anonyme Gists werden von einem Entwickler erstellt, der sich nicht bei GitHub angemeldet hat. Sie können sowohl öffentlich als auch geheim sein.
Ein Wörterbuch rund um GitHub
Branch
Bezeichnung für die unterschiedlichen Versionen einer Software innerhalb eines Repositories. Jede Version wird dabei als Branch, also als Ast, des Repositories verstanden.
Commit
Commit ist als Revision zu verstehen. Jede Änderung, die ein Entwickler an einem Projekt vornimmt, wird mit Namen und Zeitpunkt der vorgenommenen Anpassung im Commit vermerkt, wodurch jeder Schritt im Projekt nachvollziehbar wird.
Fork
Fork ist ein eigener Ableger eines öffentlichen Git-Projekts. Dieser kann privat weiterentwickelt und später wieder dem Projekt zurückgeführt werden.
Maintainer
Maintainer steht für die Verantwortlichen einer Repository, meist sind das die Entwickler, die die Open-Source-Projekte verwalten.
Pull
Pull bezeichnet die Übernahme der Änderungen, die ein anderer Nutzer am eigenen Repository vorgenommen hat. Pull steht somit auch für die Bestätigung des Maintainers zu einem Pull-Request eines Nutzers
Pull-Request
Pull-Request steht für die Anfrage eines Entwicklers an den Maintainer mit der Bitte, die eigenen Anpassungen bzw. das eigene Bugfixing im Projekt zu übernehmen.
Repository (kurz Repo)
Bezeichnung für ein Projekt, welche aus der Linux-Welt stammt. Demnach werden die Dateien für ein Software-Projekt in einem Repository abgelegt.