Open Source Projekte

Was ist GitHub?

GitHub ist die Plattform für Versionskontrolle, Zusammenarbeit und Open Source. Erfahre, wie GitHub funktioniert, wofür es genutzt wird und wie du damit arbeitest.

1 min Lesezeit
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.