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

Ausfallsicherheit mit Cloud Foundry

Cloud-agnostische Softwareentwicklung, Teil 2

Ausfallsicherheit mit Cloud Foundry

Cloud Foundry verspricht Entwicklern die Flexibilität Cloud-agnostischer Anwendungsportabilität, den Heiligen Gral der Hochverfügbarkeit. Doch die Befreiung vom Vendor-Lock-In erfordert Disziplin und neue Ansätze der Qualitätssicherung. lesen

Moderne Windows-API für WinUI und WinRT

Win32 weiterhin als Legacy-Plattform unterstützt

Moderne Windows-API für WinUI und WinRT

Auf der Ignite-Konferenz hat Microsoft WinUI in Version 3.0 als das ideale Werkzeug für Desktop-Entwickler bezeichnet. Die Uno-Plattform von „nventive“ wird als Option für Windows 7 oder Web-Bereitstellung empfohlen. lesen

Der Insider-Adventskalender

Mitmachen und gewinnen: Preise im Wert von mehreren tausend Euro

Der Insider-Adventskalender

Noch 23 Mal schlafen, dann ist Heiligabend. Doch bei uns ist bereits ab heute jeden Tag Bescherung! Im Adventskalender der Insider-Portale gibt es ab sofort und bis zum 24. Dezember jeden Tag tolle Vorweihnachtsgeschenke im Gesamtwert von mehreren tausend Euro für Sie. Mitmachen lohnt sich also. lesen

Automatisierte Sicherheit in DevOps-Prozessen

Privilegierte Accounts in der Softwareentwicklung

Automatisierte Sicherheit in DevOps-Prozessen

DevOps-Strategien verbessern die Entwicklerproduktivität, erhöhen die Softwarequalität und verkürzen die Bereitstellungszyklen. Doch bei all der Euphorie darf auch der Sicherheitsaspekt nicht vernachlässigt werden. lesen

GitHub Community und Repositories wachsen rasant

The State of the Octoverse Report 2019

GitHub Community und Repositories wachsen rasant

Im aktuellen „The State of the Octoverse“-Report hat GitHub interessante Zahlen zur Open-Source-Szene veröffentlicht. So ist die GitHub Community um 10 Millionen neue Nutzer auf über 40 Millionen User angewachsen. lesen

GitHub for Mobile und Langzeit-Archivierung von Code

Neue Funktionen beim Code-Hosting angekündigt

GitHub for Mobile und Langzeit-Archivierung von Code

Auf der GitHub Universe wurden zahlreiche Neuerungen angekündigt. So haben GitHub Actions und Packages die Beta-Phase durchlaufen. Das GitHub Archive Program soll Open-Source-Code auch für künftige Generationen sichern, zudem ist GitHub for Mobile gestartet. lesen

GitHub Pages in Verbindung mit Jekyll

Freier Webspace für Entwickler

GitHub Pages in Verbindung mit Jekyll

Ein Projekt auf GitHub zu hosten, gehört heute zum Standard für Open-Source-Entwickler. Doch ein Repository allein genügt nicht, wenn das Projekt auch vorgestellt und verbreitet werden soll. Hier kommt Pages als kostenloser Webspace ins Spiel. lesen

Geld mit Open Source verdienen

Quelloffene Projekte als Einnahmenquelle

Geld mit Open Source verdienen

Open-Source-Code ist qualitativ meist gleichauf mit kommerziellen Projekten. Trotzdem gibt es Firmen, die mit ihrer Software scheinbar nie auf einen grünen Zweig kommen. lesen

4 kostenfreie Mockup-Tools

GUI Prototyping auf dem Desktop und im Web

4 kostenfreie Mockup-Tools

Bevor es ans Programmieren geht, muss die Anwendung möglicherweise präsentieren. Erste GUI-Entwürfe – sprich Mockups – helfen, Kollegen, Partner oder Kunden von der Idee zu überzeugen. Mit den passenden Tools geht das Erstellen von Mockups aber recht einfach von der Hand. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Kontaktieren Sie uns über: support.vogel.de/ (ID: 44902110 / Definitionen)