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

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
  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

Microsoft reagiert bei Minor-Update auf Community

ASP.NET Core 2.1 Preview 2

Microsoft reagiert bei Minor-Update auf Community

Die zweite Preview von ASP.NET Core und .NET Core kann bei Microsoft heruntergeladen werden. In der neuen Version wurden Verbesserungen integriert, die durch Feedback der Community auf die erste Preview entstanden sind. lesen

Arbeiten mit AWS CodeCommit

Amazon Web Services für Entwickler, Teil 3

Arbeiten mit AWS CodeCommit

AWS CodeStar beinhaltet mit CodeCommit ein Modul zur Quellcode-Kontrolle, das man auch als eigenständigen Service direkt aufrufen und unabhängig nutzen kann. Dies umfasst auch das Einbinden eigener Git-Repositories. lesen

AWS CodeStar mit CodeCommit und lokalem Git integrieren

Amazon Web Services für Entwickler, Teil 2

AWS CodeStar mit CodeCommit und lokalem Git integrieren

Mit AWS CodeStar gestaltet sich das Erstellen, Verwalten und Bearbeiten von Software-Development-Projekten im Team besonders komfortabel. Für das Arbeiten in der AWS-Cloud sind allerdings eine Handvoll Integrationsmaßnahmen erforderlich. lesen

AWS CodeStar einrichten

Amazon Web Services für Entwickler, Teil 1

AWS CodeStar einrichten

Amazon Web Services baut kontinuierlich sein Portfolio an Cloud-Diensten aus. Einige davon richten sich explizit an Software-Entwickler, darunter AWS CodeStar, CodeCommit, CodeBuild, CodeDeploy und CodePipeline. Genau solche Dienste schauen wir uns in dieser Reihe an. lesen

Kubernetes-Distribution Kontena Pharos als Beta erhältlich

Quelloffene Container-Verwaltung auch für Großunternehmen

Kubernetes-Distribution Kontena Pharos als Beta erhältlich

Mit Pharos hat das finnische Unternehmen Kontena eine zertifizierte Kubernetes-Distribution angekündigt. Die unter Apache 2 lizenzierte, kostenlose Open-Source-Lösung soll im privaten wie im kommerziellen Umfeld durch Solidität und Simplizität überzeugen. lesen

„GitHub Security Alerts – ein Schritt in die richtige Richtung“

Kommentar von Tim Mackey von Black Duck

„GitHub Security Alerts – ein Schritt in die richtige Richtung“

Um in der Open-Source-Welt für mehr Sicherheit zu sorgen, warnt GitHub seit vergangenem Jahr aktiv vor Schwachstellen in RubyGems for Ruby und npm for JavaScript. Tim Mackey, Technology Evangelist bei Black Duck by Synopsys, begrüßt die Initiative, sieht aber auch Verbesserungsbedarf. lesen

GitHub warnt bei Schwachstellen in Ruby und JavaScript

Abgleich von Code-Repositories und CVEs

GitHub warnt bei Schwachstellen in Ruby und JavaScript

Greift man bei der Programmierung auf bestehende Code-Bibliotheken zurück, kann man sich leicht Sicherheitslücken an Bord holen. GitHub geht im Falle von RubyGems für Ruby und npm für Javascript aktiv mit Security Alerts dagegen vor und hat jüngst ein paar Zahlen hierzu veröffentlicht. lesen

Plattformübergreifende UWP-Apps entwickeln

Apps für Windows 10

Plattformübergreifende UWP-Apps entwickeln

Windows 10 findet immer mehr Verbreitung und wird Windows 7 als erfolgreichstes Microsoft-Betriebssystem bald ablösen. Entwickler sollten sich daher mit den Besonderheiten des Betriebssystems auseinandersetzen. lesen

GitHub beleuchtet Bug-Bounty-Programm 2017

1.367 US-Dollar pro anerkannter Schwachstelle

GitHub beleuchtet Bug-Bounty-Programm 2017

Kurz nach dem vierten Jahrestag des „Security Bug Bounty“-Programms hat GitHub ein paar interessante Zahlen und Statistiken veröffentlicht. Ob bei der Beteiligung von Forschern, Programminitiativen oder ausbezahlten Prämien – überall waren Zuwächse zu verzeichnen. 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)