- 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.