open-how2 – Entdecke. Verstehe. Nutze.
Veröffentlicht am
Open Source Projekte

Was ist GitHub?

Autor
Was ist GitHub?

Die Plattform, die die Welt des Programmierens verändert hat

GitHub ist heute aus der Welt der Softwareentwicklung nicht mehr wegzudenken. Millionen Entwickler:innen weltweit nutzen GitHub, um Code zu speichern, gemeinsam zu entwickeln, zu dokumentieren und zu veröffentlichen. Doch was ist GitHub eigentlich genau – und was macht es so mächtig?

GitHub in einfachen Worten

GitHub ist eine Plattform für Versionsverwaltung und Zusammenarbeit an Softwareprojekten. Technisch basiert sie auf dem Versionskontrollsystem Git – einem Open-Source-Werkzeug, das ursprünglich von Linus Torvalds (dem Linux-Erfinder) entwickelt wurde.

GitHub ist also:

  • ein Hosting-Dienst für Git-Repositories
  • eine Social-Coding-Plattform
  • ein Tool für kollaborative Softwareentwicklung

Mit GitHub kann man Quellcode speichern, Änderungen nachvollziehen, gemeinsam mit anderen daran arbeiten und Projekte der Öffentlichkeit präsentieren.

Wofür wird GitHub genutzt?

Einsatzbereich Beispiele
Quellcode-Hosting Webprojekte, Apps, APIs, Skripte
Versionskontrolle Änderungen am Code dokumentieren, vergleichen, rückgängig machen
Zusammenarbeit Teams arbeiten gemeinsam an Projekten, oft über Ländergrenzen hinweg
Open-Source-Projekte Viele freie Softwareprojekte werden über GitHub verwaltet
CI/CD-Workflows Automatisiertes Testen, Bauen und Deployen mit GitHub Actions
Dokumentation & Wikis Projekte dokumentieren, z. B. über README.md und eigene Wikiseiten

Grundbegriffe auf GitHub erklärt

Begriff Bedeutung
Repository (Repo) Ein Projektordner mit Code, Dokumentation und Historie
Commit Eine Änderung am Code – mit Nachricht und Zeitstempel
Branch Ein Entwicklungspfad innerhalb eines Projekts (z. B. „main“, „dev“)
Pull Request Vorschlag, Änderungen von einem Branch in einen anderen zu übernehmen
Merge Das Zusammenführen von Code aus verschiedenen Branches
Fork Eine Kopie eines Repos, um unabhängig daran zu arbeiten
Issues Aufgaben oder Fehlerberichte, oft mit Labels und Kommentaren
Actions Automatisierungen wie Build, Test oder Deployment-Workflows

GitHub vs. Git

Viele verwechseln Git und GitHub – dabei sind es zwei verschiedene Dinge:

Merkmal Git GitHub
Art Versionskontrollsystem (Tool) Online-Plattform für Git-Repos
Nutzung Lokal auf deinem Rechner Web-basiert
Entwickler Linus Torvalds GitHub Inc. (gehört zu Microsoft)
Beispiel git commit -m "Update" github.com/username/projekt

Git funktioniert auch ohne GitHub – aber GitHub macht Git sozial, visuell und zentral verwaltbar.

Beispiel: Ein typischer GitHub-Workflow

  1. Repository auf GitHub erstellen
  2. Lokales Repo mit Git initialisieren (git init)
  3. Dateien hinzufügen und committen
  4. Repository mit GitHub verknüpfen (git remote add origin ...)
  5. Änderungen hochladen (git push)
  6. Weitere Entwickler forken, pull-requesten und mergen
  7. Automatisierte Tests und Releases per GitHub Actions

Ist GitHub auch für private Projekte geeignet?

Ja! Neben öffentlichen Repositories, die von allen eingesehen werden können, erlaubt GitHub auch:

  • Private Repositories (nur für eingeladene Personen sichtbar)
  • Organisationskonten mit Rollenverteilung
  • Fein granulierte Berechtigungen (z. B. Schreib-/Leserechte)

Warum ist GitHub so beliebt?

  • Kostenlos für öffentliche und private Repos
  • Integrierte Projekttools (Wikis, Kanban, CI/CD, Pages)
  • Großes Ökosystem: Millionen Libraries und Vorlagen
  • Einfache Einbindung in VS Code, Docker, AWS, Azure, etc.
  • Community & Sichtbarkeit für Entwickler und Projekte

Beispiele für Projekte auf GitHub

Fazit

GitHub ist mehr als nur ein Code-Hoster. Es ist eine komplette Plattform für moderne Softwareentwicklung – kollaborativ, transparent, automatisiert. Egal ob du alleine programmierst, in einem Team arbeitest oder deine Projekte mit der Welt teilen willst: GitHub gehört heute zum Entwickler-Werkzeugkasten wie das Terminal oder der Editor.

GitHub ist das Zuhause des Codes – und der Ort, an dem Entwickler:innen zusammen Großes schaffen.