GitHub ist eine Plattform für Softwareprojekte, deren Grundlage das Versionskontrollsystem Git bildet. Ein Repository bewahrt Quellcode und dessen Änderungsgeschichte auf. Dadurch lässt sich nachvollziehen, wer etwas geändert hat, warum die Änderung entstanden ist und wie ein früherer Stand wiederhergestellt werden kann.
Für die Zusammenarbeit stehen Issues, Pull Requests, Reviews und Projektansichten bereit. Eine Änderung kann in einem eigenen Branch entwickelt, diskutiert, automatisch getestet und erst anschließend in den Hauptstand übernommen werden. GitHub Actions ergänzt diesen Ablauf um Automatisierungen, beispielsweise Tests, Builds oder Veröffentlichungen nach jedem Commit.
Die Plattform ist zugleich ein großer Zugangspunkt zu Open-Source-Software. Dokumentation, offene Aufgaben, Versionshinweise und veröffentlichte Pakete liegen häufig direkt beim Quellcode. Bei der Übernahme fremder Lösungen sollten Lizenz, Wartungszustand, Sicherheitsmeldungen und letzte Aktualisierungen geprüft werden.
Zentrale Bestandteile
- Repositories verwalten und Änderungen über Commits und Branches nachvollziehen.
- Code über Pull Requests prüfen, besprechen und kontrolliert zusammenführen.
- Tests, Builds und Deployments mit GitHub Actions automatisieren.
GitHub ersetzt nicht das Verständnis von Git. Wer Commits, Branches, Remotes und Konflikte kennt, kann die Oberfläche sicherer nutzen und bleibt auch außerhalb der Plattform handlungsfähig.
