Github
GitHub ist eine Plattform, die Code speichert, Versionen verwaltet, Zusammenarbeit ermöglicht und viele Werkzeuge für die effiziente Entwicklung und Organisation von Softwareprojekten bereitstellt
Repository-Hosting
GitHub speichert und verwaltet Code-Projekte in sogenannten Repositories in der Cloud. Ein Repository enthält den gesamten Quellcode, die Versionsgeschichte und oft auch Dokumentation eines Projekts54.
Versionenkontrolle
Mit GitHub kannst du jede Änderung am Code dokumentieren und nachverfolgen. So kannst du jederzeit zu früheren Versionen zurückkehren, was besonders hilfreich ist, wenn Fehler auftreten oder du den Entwicklungsverlauf nachvollziehen möchtest.
Branching und Merging
Du kannst verschiedene Branches (Zweige) anlegen, um unabhängig am Code zu arbeiten – etwa für neue Features oder Bugfixes. Änderungen aus verschiedenen Branches können später wieder zusammengeführt (gemerged) werden, ohne den Hauptcode zu beeinträchtigen.
Zusammenarbeit und Pull Requests
GitHub ermöglicht es mehreren Personen, gleichzeitig an einem Projekt zu arbeiten. Über Pull Requests können Änderungen vorgeschlagen, überprüft, diskutiert und schließlich in das Hauptprojekt übernommen werden57.
Forking und Cloning
Mit Forking kannst du eine Kopie eines Repositories auf GitHub selbst erstellen, um frei zu experimentieren. Cloning kopiert das Repository auf deinen eigenen Computer, sodass du lokal arbeiten kannst57.
Issue Tracking
GitHub bietet ein System, um Aufgaben, Fehler oder Verbesserungsvorschläge als sogenannte Issues zu erfassen und im Team zu verwalten5.
Automatisierung mit GitHub Actions
Mit GitHub Actions lassen sich wiederkehrende Aufgaben wie das Testen oder Bereitstellen von Code automatisieren. Workflows können so eingerichtet werden, dass sie bei bestimmten Ereignissen automatisch ablaufen