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

4 Tech-Themen mit politischer Tragweite

GitHub über Netzpolitik 2018

4 Tech-Themen mit politischer Tragweite

Mit Blick auf neue Technik und Technologien geht immer ein gewisses Konfliktpotenzial einher, das seinerseits zu politischen Debatten führt. Im Jahr 2017 war die Netzneutralität das beherrschende Thema, vier wichtige Diskussionsfelder für das Jahr 2018 nennt Julio Avalos, Chief Strategy Officer bei GitHub. lesen

Pods und Container in Kubernetes

Microservice- und App-Bereitstellung mit K8s, Teil 1

Pods und Container in Kubernetes

Um Apps oder Microservices auf Basis von Container in Kubernetes – kurz K8s – zur Verfügung zu stellen, müssen sich Entwickler mit der Infrastruktur auseinandersetzen. Dieser Artikel beleuchtet einige Grundlagen zu Kubernetes und die Integration in die Google Cloud Platform. lesen

Das erste GitHub-Projekt erstellen

Erste Schritte mit GitHub, Teil 3

Das erste GitHub-Projekt erstellen

Nach der Lizenzierung und Einrichtung von GitHub folgt, natürlich, das erste Projekt. GitHub ermöglicht es seinen Nutzern, schnell und einfach Projektdateien anzulegen, zu erstellen und zu pflegen – allein oder zusammen mit anderen Usern lesen

Blockchain zieht in die Unternehmen ein

Thoughtworks Technology Radar Nr. 17

Blockchain zieht in die Unternehmen ein

Blockchain, die Technologie, die der Kryptowährung „Bitcoin“ zugrunde liegt, findet steigende Akzeptanz, stellt die 17. Ausgabe des „Technology Radar“ der Softwareberatung Thoughtworks fest. Unternehmen nutzten zunehmend Blockchain-Lösungen für verteilte Konten und „Smart Contracts“, heißt es darin. lesen

Pivotal Cloud Foundry 2.0 unterstützt Kubernetes

Cloud-native Plattform

Pivotal Cloud Foundry 2.0 unterstützt Kubernetes

Pivotal Cloud Foundry 2.0 ist da. Neben Detailverbesserungen bietet das neue Release einen Container-Service auf der Basis von Kubernetes und einen Marktplatz für zusätzliche Services. Funktionen für Serverless Computing sollen in Kürze verfügbar sein. lesen

GitHub verbessert Project Boards und Repository-Verwaltung

GitHub Enterprise 2.12

GitHub verbessert Project Boards und Repository-Verwaltung

Verschiedene Projektmanagement-Tools sollen in GitHub Enterprise 2.12 für mehr Übersicht und straffere Organisation sorgen. Hierzu zählen Project-Board-Erweiterungen, globale Webhooks und eine Repository-Archivierung. lesen

Anmeldung und Einstellungen bei GitHub

Erste Schritte in GitHub, Teil 2

Anmeldung und Einstellungen bei GitHub

Auf den ersten Blick scheint GitHub kompliziert. Doch wer bereits Code-Hosting oder soziale Netzwerke kennt, wird sich schnell mit dem Service zurechtfinden. Wir zeigen, wie ein Konto und die notwendige Umgebung schnell eingerichtet sind. lesen

Was kommt auf Entwickler und die IT zu?

Prognosen von Jason Warner, GitHub, für das Jahr 2018

Was kommt auf Entwickler und die IT zu?

Mit Machine Learning und Künstliche Intelligenz gab es 2017 zwei Trends, deren Entwicklung noch lange nicht abgeschlossen ist. Aber welche Themen waren im kommenden Jahr? Jason Warner, Senior Vice President of Technology bei GitHub, wagt einen Ausblick ins Jahr 2018. lesen

AppSphere ScriptRunner stützt DevOps-Prozesse

Skript-Automatisierung für die PowerShell

AppSphere ScriptRunner stützt DevOps-Prozesse

Das verteilte Ausführen von PowerShell-Skripten im Netzwerk kommt DevOps-Umgebungen zugute. AppSphere bietet mit ScriptRunner ein Tool, mit dem sich solche Remote-Skript-Prozesse zentral verwalten lassen. 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)