Drücke die Tasten ◄ ► für weitere Artikel  

Was ist eigentlich dieses GitHub?

Als internet-affiner Mensch ist es kaum mehr möglich, Software runterzuladen, ohne dabei früher oder später einmal über „GitHub“ zu stolpern. Doch was verbirgt sich eigentlich dahinter? Wieso kann man seine Software als Entwickler nicht einfach auf einem WebServer zum Download anbieten und schickt die Nutzer stattdessen auf eine unübersichtliche und verwirrende GitHub-Seite?

Was ist eigentlich dieses GitHub?

Man kennt das – als ambitionierter Internet-User stößt man fast täglich auf Begriffe, die man schon tausendmal gelesen, bei denen man aber noch nie wirklich verstanden hat, was sich dahinter verbirgt. Oder man hat nur eine ungefähre Ahnung, worum es geht und möchte durch das eigene Halbwissen nicht unangenehm auffallen. Wir bringen Licht ins Dunkel und erklären die Begriffe und Plattformen auf leicht verständliche Weise. In der Vergangenheit haben wir uns bereits reddit und tumblr gewidmet. Heute erklären wir euch, was es mit auf sich hat.

Git: Versionsverwaltung für Software-Projekte

Sinn und die Funktion von GitHub stecken schon im zweiteiligen Namen: Git ist nämlich auch der Name einer zur Versionsverwaltung. Und was ist das schon wieder? Ganz einfach: An einem Software-Projekt arbeiten heutzutage dank OpenSource oftmals mehrere, teilweise sogar hunderte oder tausende Entwickler. Von denen widmet sich jeder einem anderen Teil des Programms, und deren Arbeitsergebnisse müssen irgendwo zusammengeführt werden. Natürlich könnte jeder Entwickler seine Änderungen und Neuerungen an eine zentrale Person schicken, und diese kümmert sich dann ausschließlich darum, den erhaltenen Code immer zu aktualisieren. Genau diese Tätigkeit lässt sich aber mithilfe einer Versionsverwaltung wie Git automatisieren. Und weil das so praktisch ist und gut funktioniert, finden sich inzwischen viele bekannte OpenSource-Projekte auf GitHub wieder (zum Beispiel der Linux-Kernel, die Programmiersprache Ruby on Rails oder die JavaScript-Bibliothek jQuery).

Diese GitHub-Seite kriegt man oft präsentiert, wenn man heutzutage OpenSource-Software runterladen will. Für Nicht-Entwickler ist eigentlich nur der „Zip“-Button in der linken Ecke wichtig, damit kann die aktuelle Version des Projekts heruntergeladen werden.
Diese GitHub-Seite kriegt man oft präsentiert, wenn man heutzutage OpenSource-Software runterladen will. Für Nicht-Entwickler ist eigentlich nur der „Zip“-Button in der linken Ecke wichtig, damit kann die aktuelle Version des Projekts heruntergeladen werden.

GitHub: Sämtliche Änderungen von allen Autoren werden gespeichert

Dazu gibt es diverse Client-Applikationen für Git, hauptsächlich in Form von Kommandozeilen-Tools. Hiermit können Entwickler ihre Änderungen an einem Projekt zentral einreichen, und GitHub stellt diese Änderungen ausführlich auf der zugehörigen Webseite dar. Außerdem speichert Git jede Version des Software-Projekts – egal, wie groß oder klein eine Änderung ist, mit Git könnt ihr immer auf die vorherige Version zugreifen.

GitHub visualisiert alle Änderungen verschiedener Autoren an einem OpenSource-Projekt.
GitHub visualisiert alle Änderungen verschiedener Autoren an einem OpenSource-Projekt.

„Stash mal deinen Working-Tree, sonst gibt's einen Conflict, wenn du den Dev-Branch pullst.“

Viele Menschen, die mit Entwicklung nichts am Hut haben und GitHub nur nutzen um dort die neuste Version einer Software runterzuladen, fühlen sich vielleicht vom GitHub-typischen Vokabular abgeschreckt. „Stash mal deinen Working-Tree, sonst gibt's einen Conflict, wenn du den Dev-Branch pullst“ – solche Sätze geben einige Entwickler anscheinend tatsächlich von sich. Aber keine Angst, wir haben hier ein kleines GitHub-Wörterbuch für euch zusammengestellt:

  • Repository: Ein Repository (oder kurz „Repo“) kann bei GitHub einfach als „Projekt“ verstanden werden. Die Dateien für ein Software-Projekt werden in einem Repository abgelegt. Der Begriff stammt aus der Linux-Welt.
  • Branch: Innerhalb eines Repositories kann es mehrere Versionen einer Software geben. Zum Beispiel eine experimentelle Beta-Version und eine stabile Version für den Produktiv-Einsatz. Jede Version stellt dabei einen Branch („Ast“) des Repositories dar.
  • Commit: „Commit“ nennt sich der Vorgang, wenn eine neue Version eines Branches bei der Versionsverwaltung eingereicht wird. Das heißt, nachdem der Entwickler einen Vorgang an einer Software abgeschlossen hat, „committed“ er die Änderungen.
  • Pull beziehungsweise Pull Request: Hat ein Entwickler einen Bug gefixt oder eine neue Funktion eingebaut, möchte er, dass seine Änderung in das ursprüngliche Projekt einfließt. Deswegen stellt er einen „Pull Request“ an den Administrator des jeweiligen Projekts. Dieser kann sich die Änderungen dann ansehen und entscheiden, ob er den Pull durchführen möchte, oder nicht.
  • Fork: Da alle öffentlichen Git-Projekte unter OpenSource-Lizenz stehen, kann auch jeder einen eigenen Ableger eines Repositories, einen sogenannten „Fork“, starten. Dort kann jeder privat vor sich hin entwickeln und seine Version am Ende wieder dem ursprünglichen Projekt zuführen (Pull Request stellen) – oder aber einfach eine eigenständige Variante verbreiten.

Hub: Web-Interface, Wiki und Support-System für Entwickler

Im zweiten Teil des Namens „Hub“ steckt dann noch der Hinweis auf die Web-Fähigkeiten von GitHub. Prinzipiell ließe sich Git nämlich auch komplett ohne ein Web-Interface oder zentralen Server verwenden. Aber GitHub hostet nicht nur kostenlos die OpenSource-Projekte der Entwickler, sondern reichert den Funktionsumfang von Git auch zusätzlich an. Dank grafischer Darstellung im Browser lässt sich der Entwicklungsprozess von Software-Projekten anschaulich darstellen. Außerdem kann ein Großteil der Features, zum Beispiel das „Forken“ eines Projekts, auch durch einen Mausklick ausgeführt werden und benötigt keinen Kommandozeilen-Befehl mehr.

Mit Community-Features, wie etwa Entwickler-Profilen wertet GitHub die technischen Funktionen des Kommandozeilentools „Git“ deutlich auf.
Mit Community-Features, wie etwa Entwickler-Profilen wertet GitHub die technischen Funktionen des Kommandozeilentools „Git“ deutlich auf.

Dazu gibt es noch eine ganze Portion Web 2.0 in Bezug auf Community-Features. Indem ihr einem Repository oder einem Entwickler folgt, kriegt ihr automatisch alle Updates der Person beziehungsweise des Projekts mit und könnt euch sofort die neueste Version runterladen, einsetzen oder daran mitentwickeln. Außerdem gibt es Wiki-Funktionen für jedes Projekt sowie ein Support-System, um auftretende Probleme bei Nutzern direkt und übersichtlich bearbeiten zu können.

Weiterführende Links

137 Shares bis jetzt – Dankeschön!

Bewerten
VN:F [1.9.22_1171]
31 Antworten
  1. von Vomitorium am 15.06.2013 (12:41Uhr)

    Selten so einen FAIL gelesen, und das auch noch bei einem vermeintlichen Tech-Blog:
    >>>
    ...An einem Software-Projekt arbeiten heutzutage dank OpenSource oftmals mehrere,...
    <<<

    Danke OpenSource wurde es also erstmals möglich, dass mehrere Leute an einem Projekt programmieren?
    Dass ich nicht lache... Der Satz ist wirklich sowas von falsch, echt traurig.

  2. von andy.mustermann am 15.06.2013 (14:32Uhr)

    Ist nicht der einzige unglücklich formulierte Satz. Es wird auch versucht den Sinn von GitHub zu erläutern, doch es wurde nur der Zweck beschrieben.

  3. von cephei am 15.06.2013 (22:22Uhr)

    wirklich schlimm finde ich, dass der Artikel so extrem spät erscheint. Git gibts seit 2008. Und dann kommt ne überschrift wie: Was ist eigentlich dieses GitHub.
    Naja, wenns jemand nicht kennt, weiss er jetzt wenigstens was darüber...

  4. von B-AG am 16.06.2013 (20:19Uhr)

    "[...] die Programmiersprache Ruby on Rails [...]"

    Ruby on Rails (RoR) ist ein Framwork, das auf der Progammiersprache Ruby basiert!

  5. von mischah am 17.06.2013 (05:53Uhr)

    Ähh, wer ist noch mal die Zielgruppe von t3n!?! Einevecht merkwürdige Entwicklung. Auch diese Ganzen Apple und Gadget-News gehören hier meiner Meinung nach nicht hin. Okay, man muss die Reichweite vergrößern. Finde ich als Ur-Leser des Magazins trotzdem traurig.
    Und dieser Artikel gehört in der Form einfach nicht hier hin.

  6. von Lesenswertes 17/06/2013 | Sebastian Booc… am 17.06.2013 (08:27Uhr)

    [...] Was ist eigentlich dieses GitHub? » t3n Wem GitHub noch ein Fremdwort ist, der findet hier einen recht informativen Artikel. [...]

  7. von Moritz Stückler am 17.06.2013 (12:11Uhr)

    @ Vomitorium: Wir sind und waren noch nie ein Tech-Blog ;) Und nein, kollaboratives Programmieren hat nichts mit Open Source zu tun, wurde aber durch die gesamte Open-Source-Bewegung in den letzten Jahren deutlich verstärkt und ist heute dank Plattformen wie GitHub weiter verbreitet, als etwa vor 10 Jahren.

    @ cephei: Der Artikel soll keinesfalls GitHub als Neuheit darstellen. Auch die anderen Themen dieser Reihe, reddit und Tumblr, sind keinesfalls neu. Es geht darum, Leser abzuholen, die nicht wissen, was sich dahinter verbirgt, und das bringt mich auch schon zu

    @ mischah: Natürlich weiß ein Großteil unserer Zielgruppe sehr wohl, was GitHub ist, und was man damit anstellt. Dennoch müssen wir der Tatsache Rechnung tragen, dass bei unserem Publikum auch ein Großteil Personen dabei sind, die nicht programmieren. Mit solche und ähnlichen Artikeln versuchen wir, auch diese Menschen abzuholen und vielleicht für weitere, fachlich tiefere Themen zu begeistern.

  8. von Vomitorium am 17.06.2013 (13:06Uhr)

    Ich mach mich ja gerne unbeliebt ;-)
    Dein Kommentar zeigt, dass du noch nie in irgendwelchen Umgebungen gearbeitet hast, die über Web-Klitschen & Bastel-HeijaPopeia-Agenturen hinausgehen - denn Codeverwaltungssysteme werden in Enterprise-Umgebungen schon seit Jahrzehnten eingesetzt :-)

  9. von Cor Schaap Media/Webdesign Katwijk kampi… am 17.06.2013 (22:25Uhr)

    [...] Was ist eigentlich dieses GitHub? Weitere Stellenangebote der t3n-Jobbörse findest du in der Kategorie Webdesign Jobs. Das interessiert dich bestimmt auch. LayerVault: Versionskontrolle für Designer. LayerVault nimmt Designern die Sorge um verschiedene Versionen ihrer Werke und … Read more on t3n Magazin [...]

  10. von leodesign am 18.06.2013 (12:03Uhr)

    Was ihr hier wieder alle habt!?! Wenn ihr das alles kennt, dann last es doch gut sein und lest woanders weiter!
    Ich bin so einer, der keine Ahnung hat, von GitHub schon x mal etwas herunter geladen hat und über eine kurze und knappe Aufklärung ganz dankbar ist! Man muss nicht auf jedem Gebiet ein Spezi sein, um auf t3n etwas lesen zu dürfen – dann bräuchte man es ja nicht mehr...

  11. von Github mit massivem Redesign – das ist… am 18.06.2013 (16:30Uhr)

    [...] Was ist eigentlich dieses GitHub? – t3n News [...]

  12. von Was ist eigentlich Medium.com? » t3n am 19.06.2013 (08:50Uhr)

    [...] auf leicht verständliche Weise. In der Vergangenheit haben wir uns bereits reddit, Tumblr und GitHub gewidmet. Heute erklären wir euch, was es mit Medium.com auf sich [...]

  13. von Your Guide am 19.06.2013 (12:53Uhr)

    Um die Antwort auf "Wie funktioniert eigentlich GitHub?" vorwegzunehmen: Einfach mal nach "git - the simple guide" googlen

  14. von Die 10 beliebtesten Artikel der Woche: W… am 23.06.2013 (19:45Uhr)

    [...] Unser Artikel: Was ist eigentlich dieses GitHub? [...]

  15. von Meine Lesetipps: Juni mit 82 Links &raqu… am 28.06.2013 (13:48Uhr)

    [...] Was ist eigentlich dieses GitHub?: Man kennt das – als ambitionierter Internet-User stößt man fast täglich auf Begriffe, die man schon tausendmal gelesen, bei denen man aber noch nie wirklich verstanden hat, was sich dahinter verbirgt. – by Moritz Stückler – http://t3n.de/news/eigentlich-github-472886/ [...]

  16. von Was ist eigentlich Markdown? » t3n am 08.07.2013 (22:19Uhr)

    [...] auf leicht verständliche Weise. In der Vergangenheit haben wir uns schon reddit, Tumblr, GitHub und Medium.com gewidmet. Heute erklären wir euch, was es mit Markdown auf sich [...]

  17. von GitHub ab sofort mit mobiler Webseite »… am 16.07.2013 (11:14Uhr)

    [...] Was ist eigentlich dieses GitHub? – t3n News [...]

  18. von Meine Lesetipps: Juli mit 78 Links &raqu… am 30.07.2013 (10:33Uhr)

    [...] Was ist eigentlich dieses GitHub?: Man kennt das – als ambitionierter Internet-User stößt man fast täglich auf Begriffe, die man schon tausendmal gelesen, bei denen man aber noch nie wirklich verstanden hat, was sich dahinter verbirgt. – by Moritz Stückler – http://t3n.de/news/eigentlich-github-472886/ [...]

  19. von ungit: Schicker Web-Client macht die Git… am 21.08.2013 (14:19Uhr)

    […] Was ist eigentlich dieses GitHub? – t3n News […]

  20. von Rückblick auf das 10. WP-Meetup: Planun… am 27.08.2013 (22:06Uhr)

    […] Github ist nicht nur für Entwickler interessant. Auch Nutzer werden früher oder später damit konfrontiert. Wer also noch nicht weiss, was github ist, hier ein Artikel aus der t3n http://t3n.de/news/eigentlich-github-472886/ […]

  21. von GitHub: Newsletter stellt spannende Proj… am 12.11.2013 (11:22Uhr)

    […] und erfreut sich seitdem enormer Beliebtheit in Entwicklerkreisen. Eine genauere Erklärung dazu, was GitHub eigentlich ist, hat unsere Kollege Moritz Stückler geschrieben. Ads_BA_AD('CAD2'); Alle News auf […]

  22. von Tooltip: So erstellst du dein persönlic… am 19.11.2013 (16:38Uhr)

    […] Resig. Der hatte in einem Tweet festgestellt, dass er die Informationen über einen Entwickler auf GitHub einem traditionellen Lebenslauf vorziehen würde, wenn es darum ginge, jemanden […]

  23. von Brute-Force: Schwache GitHub-Passwörter… am 20.11.2013 (09:56Uhr)

    […] betroffenen Nutzer wurden laut GitHub per Mail kontaktiert. Außerdem wurden ihre Passwörter, OAuth-Ermächtigungen und SSH-Schlüssel […]

  24. von Was ist eigentlich ein SSL-Zertifikat? … am 21.11.2013 (10:31Uhr)

    […] auf leicht verständliche Weise. In der Vergangenheit haben wir uns schon reddit, Tumblr, GitHub, Medium.com, Markdown und dem Thema Social Intranet gewidmet. Heute erklären wir euch, was es […]

  25. von GuessHub ist das Spiel für GitHub-Junki… am 02.12.2013 (10:50Uhr)

    […] Web-basierte Versionsverwaltungssdienst Github ging bereits 2008 an den Start und erfreut sich seitdem einer immer größeren Nutzergemeinde. Zu […]

  26. von Coder-Porn: GitHub kauft Webeditor Easel… am 09.01.2014 (17:05Uhr)

    […] GitHub ist wahrscheinlich eines der wichtigsten Repositories, das derzeit existiert, da nahezu alle wichtigen Bibliotheken und Frameworks dort gefunden und auch einfach in den aktuellen Workflow runtergeladen und eingebunden werden können. Betrachten wir das mal aber aus einer anderen Perspektive: GitHub verfügt über eine starke Community, die guten Inhalt zur Verfügung stellt. Mit Easel hat sich GitHub das Know-How eingekauft, um komplexe Bibliotheken, aber auch einfache Skripte in Schritt-für-Schritt-Anleitungen visuell erklären und Skripte live verändern beziehungsweise testen und darstellen zu lassen – und das, ohne sie vorher runterzuladen, kombiniert mit der Einfachheit und dem UI-Design des WYSIWYG-Editors von Easel. Folglich könnte GitHub vielleicht auch zur wichtigsten Tutorial-Plattform im Web aufsteigen, da sehr einfach erklärt und dargestellt werden könnte, wie etwas funktioniert. Wer liest schon gerne Dokumentationen? Als Entwickler will man Live-Demos und die könnten durch das Know-How des Easel-Teams ermöglicht werden. […]

  27. von Coder-Porn: GitHub kauft Webeditor Easel… am 09.01.2014 (20:21Uhr)

    […] GitHub ist wahrscheinlich eines der wichtigsten Repositories, das derzeit existiert, da nahezu alle wichtigen Bibliotheken und Frameworks dort gefunden und auch einfach in den aktuellen Workflow runtergeladen und eingebunden werden können. Betrachten wir das mal aber aus einer anderen Perspektive: GitHub verfügt über eine starke Community, die guten Inhalt zur Verfügung stellt. Mit Easel hat sich GitHub das Know-How eingekauft, um komplexe Bibliotheken, aber auch einfache Skripte in Schritt-für-Schritt-Anleitungen visuell erklären und Skripte live verändern beziehungsweise testen und darstellen zu lassen – und das, ohne sie vorher runterzuladen, kombiniert mit der Einfachheit und dem UI-Design des WYSIWYG-Editors von Easel. Folglich könnte GitHub vielleicht auch zur wichtigsten Tutorial-Plattform im Web aufsteigen, da sehr einfach erklärt und dargestellt werden könnte, wie etwas funktioniert. Wer liest schon gerne Dokumentationen? Als Entwickler will man Live-Demos und die könnten durch das Know-How des Easel-Teams ermöglicht werden. […]

  28. von Atom geleakt: So sieht Githubs neuer Edi… am 26.02.2014 (11:11Uhr)

    […] vorgestellt haben. Der ehemalige Sony- und LivingSocial-Mitarbeiter ist aber auch auf dem echten GitHub und Twitter sehr aktiv. Er ist jetzt eher zufällig über den neuen Editor gestolpert, nachdem […]

  29. von JSter: Riesige Datenbank mit 1.536 JavaS… am 03.04.2014 (10:46Uhr)

    […] Die Seite versammelt derzeit 1.536 JavaScript-Libraries und Tools, und es kommen regelmäßig neue hinzu. Zur einfachen Navigation wurden die Bibliotheken in acht Hauptkategorien und etliche Unterkategorien unterteilt. So solltet ihr schnell eine Liste mit allen JavaScript-Libraries für ein bestimmtes Aufgabengebiet finden. Ihr könnt das Projekt auch selbst unterstützen und weitere Libraries eintragen. Dazu benötigt ihr nur einen GitHub-Account. […]

  30. von GitBook: Einfach schöne Programmierbüc… am 04.04.2014 (10:54Uhr)

    […] Texte werden in Markdown geschrieben. Mittels der Versionsverwaltung Git beziehungsweise über GitHub können verschiedene Autoren gemeinsam an den Texten feilen und das entsprechende Repository […]

  31. von Houston, wir haben euren Quellcode: NASA… am 05.04.2014 (18:10Uhr)

    […] sich sogar als Grundlage für kommerzielle Projekte nutzen. Etwa 227 davon liegen verteilt auf GitHub, Sourceforge oder den eigenen Servern der NASA. Wer also nach etwas Bestimmten suchte, hatte es […]

Deine Meinung

Bitte melde dich an!

Du musst angemeldet sein, um einen Kommentar schreiben zu können.

Jetzt anmelden

Mehr zum Thema GitHub
GitHub Releases: Neue Funktion vereinfacht Auslieferung von Software
GitHub Releases: Neue Funktion vereinfacht Auslieferung von Software

GitHub, der bekannte Hosting-Dienst für Entwicklerprojekte, stellt mit „Releases“ ein neues Feature vor. Die Funktion erlaubt es Entwicklern, ihre Software an Endanwender auszuliefern.... » weiterlesen

Houston, wir haben euren Quellcode: NASA veröffentlicht 1.000 Programme unter Open-Source-Lizenz
Houston, wir haben euren Quellcode: NASA veröffentlicht 1.000 Programme unter Open-Source-Lizenz

Die NASA veröffentlicht viele ihrer Softwareprojekte als Open Source. Ab kommender Woche soll es dafür eine spezielle Seite geben, auf der sich über 1.000 Projekte finden lassen. » weiterlesen

Siri Marke Eigenbau: Raspberry-Pi-Sprachsteuerung mit Jasper
Siri Marke Eigenbau: Raspberry-Pi-Sprachsteuerung mit Jasper

Jasper ist eine Sprachsteuerungssoftware für das Raspberry Pi. Dank einer einfachen API lässt sich die quelloffene Software leicht um eigene Befehle und Funktionen erweitern. » weiterlesen

Kennst Du schon unser t3n Magazin?

t3n-Newsletter
Top-Themen der Woche für Web-Pioniere
Jetzt kostenlos
anmelden
Diesen Hinweis verbergen