- Veröffentlicht am
- • Open Source Projekte
Was ist GitHub?
- Autor
-
-
- Benutzer
- tmueller
- Beiträge dieses Autors
- Beiträge dieses Autors
-

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
- Repository auf GitHub erstellen
- Lokales Repo mit Git initialisieren (
git init
) - Dateien hinzufügen und committen
- Repository mit GitHub verknüpfen (
git remote add origin ...
) - Änderungen hochladen (
git push
) - Weitere Entwickler forken, pull-requesten und mergen
- 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
- Bootstrap (CSS-Framework): github.com/twbs/bootstrap
- Laravel (PHP-Framework): github.com/laravel/laravel
- TensorFlow (KI-Framework von Google): github.com/tensorflow/tensorflow
- Deine eigenen Projekte!
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.