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

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

Die beliebtesten DevOps-Anbieter

IT-Awards 2018

Die beliebtesten DevOps-Anbieter

Wenn Softwareentwicklung, IT-Betrieb und Qualitätssicherung unter einen Hut gebracht werden sollen, lautet das Zauberwort DevOps. Dieser Ansatz zur Prozessverbesserung sorgt durch gemeinsame Methoden, Abläufe und Tools für eine effiziente Zusammenarbeit dieser Bereiche. Im Ergebnis führt das zu schnellerer Anwendungsentwicklung, höherer Qualität und optimiertem Teamwork. lesen

Open Source DevOps Platform von Infosys bei GitHub

Agile Methoden und DevOps für das Enterprise-Segment

Open Source DevOps Platform von Infosys bei GitHub

Der IT-Service-Anbieter Infosys hat eine quelloffene DevOps-Plattform bereitgestellt, die in einer Community-Edition auch bei GitHub erhältlich ist. Die integrierte Lösung soll Unternehmen bei der Umsetzung agiler und DevOps-orientierter Prozesse helfen. lesen

Programmierung ist kein Kinderspiel

Swift-Tagebuch, Teil 3

Programmierung ist kein Kinderspiel

Programmierkenntnisse hin oder her: Ein beträchtlicher Teil der Programmierung ist auch Kreativität. Das Erfinden oder Umstricken eines vorhandenen Open-Source-Programms ist gar nicht so banal, wie Anfänger denken. Auch unser Autor musste das lernen. lesen

Entwickler bauen auf Java 8 und IntelliJ IDEA

JVM Ecosystem Report 2018 von Snyk

Entwickler bauen auf Java 8 und IntelliJ IDEA

Das Java Development Kit, kurz JDK, hat mit dem Update auf Java 9 fundamentale Änderungen erfahren. Dies dürfte ein Grund dafür sein, dass Java 8 nach wie vor die verbreitetste Plattform für Anwendungen in der Produktivumgebung ist. lesen

Jenkins-Community entwickelt AWS-SAM-Plugin

Nativer Support von Serverless Application Model

Jenkins-Community entwickelt AWS-SAM-Plugin

Für eine bessere Integration mit AWS SAM haben die Kontributoren des Jenkins-Projekts haben ein entsprechendes Plugin entwickelt. So können Entwickler Serverless-Funktionen aus bestehenden Jenkins-Pipeline-Prozessen lesen und implementieren. lesen

Der „Stand des Octoversums 2018“

GitHub präsentiert Nutzungsstatistiken

Der „Stand des Octoversums 2018“

GitHub wächst unaufhörlich – sowohl die Anzahl der Nutzer als auch die der Beiträge. Über 31 Millionen Entwickler pflegten demnach gut 96 Millionen Code Repositories und lieferten weit mehr als eine Milliarde Contributions, sprich Beiträge, heißt es im „State oft he Octoverse“-Report. 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)