Definition „Github“

Was ist GitHub?

| Autor / Redakteur: Ilan_r_r / Stephan Augsten

Für Entwickler hat sich GitHub zu einem Glücksfall entwickelt, denn das System bietet enorme Flexibilität.
Für Entwickler hat sich GitHub zu einem Glücksfall entwickelt, denn das System bietet enorme Flexibilität. (Bild: GitHub)

GitHub ist ein Webserver für Software-Projekte. Entwickler stellen hier ihren Code über öffentlich einsehbare Repositories bereit, so dass die Community ihn prüfen und weiterentwickeln kann. Im Falle eines kommerziellen Projekts ist es aber auch möglich, entgeltlich ein abgeschottetes Repository aufzusetzen

Die Versionsverwaltung Git und der Serverdienst GitHub

Das Wort GitHub ist eine Zusammensetzung aus den Begriffen Git und Hub. Der Begriff Hub lässt sich dabei mit „zentrale Stelle“ oder „zentraler Sammelpunkt“ übersetzen und meint den Server. Der Begriff Git stammt hingegen von der gleichnamigen Versionsverwaltungs-Software.

Git ist mittlerweile in extrem vielen Programmierprojekten involviert, da sich mit dieser Software auch komplexe Projekte problemlos und vor allem sicher managen lassen. Entwickelt wurde Git ursprünglich, um den Linux-Kernel mit einer großen Anzahl an Mitarbeitern zu verwalten und zu verbessern. Schnell wurde die Software aufgrund ihres einfachen Zugangs jedoch immer beliebter und verbreitete sich entsprechend rasant auf dem Markt.

Oftmals arbeiten viele – sogar hunderte – Programmierer an einem Programm oder Software-Projekt. Jeder ist für einen anderen Teil des Programms zuständig. Anstatt nun alle Änderungen einer zentralen Person zukommen zu lassen, welche diese einzelnen Stückchen Programmcode in das fertige Endprogramm implementiert, übernimmt Git diese Arbeit automatisiert.

Die große Besonderheit daran ist, dass jede Änderung abgespeichert und als neue Version hinterlegt wird. Somit ist es möglich, bei Fehlern oder auftretenden Problemen immer auf eine der vorhandenen älteren Versionen zurückzugreifen.

GitHub als zentrale Lösung für Verbraucher

Mit GitHub steht eine zentrale Lösung im Internet zur Verfügung, welche diese Vorteile auch den normalen Endnutzern zukommen lassen möchte. So können sich Programmierer – beispielsweise bei etlichen Open-Source-Projekten – dazu entscheiden, die Programmierarbeit über GitHub zu erledigen und somit die Software offen zugänglich zu machen.

Dabei können sowohl die Nutzer auf die verschiedenen vergangenen Versionen der Software zurückgreifen, als auch sich selber an der Software-Entwicklung beteiligen und selber Änderungen am Code vornehmen. Da alle Änderungen beim erneuten Hochladen geprüft und in ihrer Kompatibilität bewertet werden, kommt es hierbei zu keinen Schwierigkeiten.

Benutzerfreundlichkeit steht im Vordergrund

Für Programmierer hat sich GitHub zu einem Glücksfall entwickelt, denn das System bietet enorme Flexibilität. Das dahinter stehende System bietet einige Vorteile, welche vor allem der Bequemlichkeit geschuldet sind. Denn Git lässt sich durchaus auch ohne grafische Oberfläche und nur per Konsolenbefehl nutzen.

Mit dem grafisch aufgebauten GitHub sind viele dieser Funktionen deutlich schöner gestaltet und auch für Einsteiger leicht nachvollziehbar. So lassen sich die verschiedenen Aktionen mit wenigen Mausklicks durchführen, was den Komfort bei der Arbeit mit Git nochmals deutlich erhöht.

Wer sich intensiv in Git und GitHub einarbeiten möchte, sollte sich allerdings mit den typischen Vokabeln der GitHub-Nutzer vertraut machen. Diese werden immer wieder verwendet, um bestimmte Projekte oder Arbeiten zu beschreiben. Die wichtigsten Vokabeln in diesem Bereich sind:

  • Repository
  • Branch
  • Commit
  • Pull Request
  • Fork
  • Merge

Das eigentliche Projekt wird im Bereich GitHub als Repository bezeichnet. Der ursprüngliche Begriff stammt von den Software-Repositories aus der Linux-Welt, über die sich Programme herunterladen lassen. Ein GitHub Repository entspricht aber eher einem Code-Archiv bzw. Code-Berzeichnis.

Als Branch wird in diesem Segment die Version eines Software-Projektes bezeichnet. Es kann innerhalb eines Repository verschiedene Branches geben, die unterschiedlich weit entwickelt werden.

Der Begiff Commit bezeichnet den Vorgang, bei welchem eine neue Version eines Branches eingereicht wird. Mit dem Commit bestätigt der Programmierer seine Änderungen.

Der Fork ist ein eigener Ableger eines Projekts, welches losgelöst vom weiteren Bearbeitungsstand genutzt werden kann. Hierfür wird das betroffene Repository vom Drittentwickler dupliziert.

Der Pull Request wird von Fork-Entwicklern genutzt, um eigene Änderungen in das Ursprungsprojekt einfließen zu lassen. Der Besitzer wird mit dem Pull Request über die Änderung informiert. Ganz im Sinne der Versionskontrolle lässt sich die neueste Software-Version im Repository nun abgleichen, ehe die Änderungen gepullt, also ins Repository gezogen werden. Das Verschmelzen bezeichnet man dann als „Merge“.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Neue Lizenzpläne GitHub Free und Enterprise

Unbegrenzte Privat-Repositories, kombinierte Firmenlizenz

Neue Lizenzpläne GitHub Free und Enterprise

Bei GitHub ließen sich bislang nur öffentliche Repositories kostenlos nutzen, mit der Free-Lizenz wird das Angebot auch auf private Code Repositories ausgeweitet. GitHub Enterprise soll derweil das kommerzielle Großkunden-Angebot vereinheitlichen, die Pro- und Team-Versionen bleiben bestehen. lesen

Hart umkämpft – Von Open Source bis zur Cloud

CloudBees-Prognosen für das Jahr 2019

Hart umkämpft – Von Open Source bis zur Cloud

Neues Jahr, neue Technologien: Immer schneller sprießen neue Produkte hervor, und ganze Industrien werden sich neu erfinden müssen. In der Technologiebranche gibt es zwei Bereiche für Veränderung – durch Technologie selbst und durch Fusionen. lesen

Azure wird zur Multifunktionsplattform

Blockchain, DevOps, GitHub und Open Source

Azure wird zur Multifunktionsplattform

Ursprünglich stand bei der Cloud-Computing-Plattform Microsoft Azure das Computing im Fokus. Neue Möglichkeiten in den Bereichen Bitcoin und DevOps sowie der Übernahme von GitHub gibt es nun ganz neue Möglichkeiten für Unternehmen und Entwickler, Dienste auszulagern. lesen

Kubernetes-Komponente etcd wird Teil der CNCF

Red Hat übergibt Open-Source-Projekt an die Community

Kubernetes-Komponente etcd wird Teil der CNCF

Das Open-Source-Projekt etcd, eine Schlüsselkomponente von Kubernetes, wird von Red Hat in die Hände der Cloud Native Computing Foundation übergeben. Da etcd auch in der OpenShift-Plattform zum Einsatz kommt, will sich das Unternehmen aber weiterhin an der Entwicklung beteiligen. lesen

Entwicklertools, Open Source und Serverless im Fokus

Microsoft Connect(); 2018

Entwicklertools, Open Source und Serverless im Fokus

Auf der Microsoft Connect(); 2018 standen neue Entwicklertools, Open-Source-Projekte und Serverless-Computing-Fähigkeiten im Fokus. Damit sollen Entwickler die Möglichkeit erhalten, Software besser und unkomplizierter zu schreiben. lesen

SSDL-Implementierung, Testing und Nachsorge

Secure Software Development Lifecycle, Teil 3

SSDL-Implementierung, Testing und Nachsorge

Um einen sichere Softwareentwicklungs-Lebenszyklus richtig umzusetzen, bedarf es einiger Planung. Doch damit mit der Implementierung allein ist es noch nicht getan, im Nachgang sind noch weitere Schritte erforderlich. lesen

Kubernetes in der AWS Cloud

Container-Orchestrierung mit Amazon EKS

Kubernetes in der AWS Cloud

„Wir würden gerne Docker-Container in AWS mit Kubernetes orchestrieren, aber eine verwaltete Lösung präferieren, da wir die Master-Nodes nicht selbst betreiben möchten. Welcher Dienst kommt für den verwalteten Betrieb eines Kubernetes-Clusters in der AWS-Cloud in Frage?“ lesen

Zahl gehosteter Code-Repositories überschreitet 100 Millionen

GitHub nennt Zahlen aus Open-Source-Community

Zahl gehosteter Code-Repositories überschreitet 100 Millionen

Im November 2018 hat GitHub es geschafft, die Marke von 100 Millionen gehosteten Repositories zu knacken. Softwareentwickler weltweit erstellen aktuell durchschnittlich 1,6 Code-Sammlungen pro Sekunde. lesen

IBM kauft Linux-Business – nicht die Anwender

Reaktionen auf die Übernahme von Red Hat

IBM kauft Linux-Business – nicht die Anwender

Wer sich mit etwas Abstand zu den Übernahmemeldungen die Reaktionen anschaut, kann eine Überraschung erleben. Im Open-Source-Business und bei Analysten überwiegen positive Stimmen, bei den Kommentaren von Anwendern die negativen. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44902110 / Definitionen)