GitHub ist eine Online-Plattform zur kollaborativen Entwicklung von Software oder Arbeit an jeglicher Art von digitalen Projekten.

Wie der Name schon vermuten lässt, basiert GitHub auf der Versionsverwaltungssoftware Git.

Im Wesentlichen bietet GitHub die Möglichkeit an, Code oder allgemein Dateien auf einem Server zu hinterlegen, gemeinsam daran zu arbeiten und Projekte zu verwalten. Der Fokus liegt dabei ganz klar bei der Entwicklung von Open-Source-Software.

Das Konzept sieht kurz gefasst so aus, dass man sich kostenlos registriert und anschließend ein sogenanntes Repository erstellt, das in der kostenlosen Variante zwangsweise öffentlich zugänglich ist und eine Art Speicherort für ein bestimmtes Projekt darstellt. Im Repository werden also alle Dateien abgelegt und sind dort einfach zu verwalten.

Besonders ist bei GitHub hierbei die Rolle der Community hinter einem Projekt, die dank GitHub auf einfache Weise etwas zum Projekt beitragen kann. Es ist also durchaus möglich, selbst kein Repository auf der Plattform zu besitzen, sondern nur zu anderen Projekten etwas beizusteuern bzw. Hilfestellungen zu geben.

Des Weiteren können auch kleine Entwickler-Teams oder ganze Unternehmen GitHub zur Verwaltung ihrer privaten Projekte nutzen. Solche Funktionen sind dann allerdings kostenpflichtig.

Mittlerweile hat sich GitHub so stark etabliert, dass wohl nur die wenigsten Entwickler die Plattform nicht in irgendeiner Form nutzen. Durch diese große Bekanntheit sind dementsprechend sehr viele quelloffene Software-Projekte auf GitHub zu finden und auch Unternehmen achten bei der Einstellung eines neuen Entwicklers teilweise auf die Erfahrung mit GitHub bzw. Versionsverwaltung mit Git allgemein.

Kurzum: GitHub ist fast schon ein Muss für jeden Entwickler.

Titelbild: Screenshot von GitHub