Ja, GitHub ist genau dazu da, Generell gibt es da viele ähnliche Lösungen. Aber gerade am Anfang ist eine Lösung wie GutHub super um eben erste Schritte zu gehen.
Lösung wie GutHub weil es viele Anbieter gibt: GitHub, GitLab, Azure DevOps, Gitea, Bitbucket, ...
Diese bieten halt:
- Versionsverwaltung (meist basierende auf git)
- Einfaches Frontend für Verwaltung (Issues, Merge Requests, ...)
Das mag irgendwann seine Grenzen haben. Man will dann später ggf. mehr haben und dann kommen andere Produkte ins Spiel wie Jira, Confluence, ... Da gibt es extrem viel. Aber das ist für den Anfang in der Regel schlicht zu viel.
Der Start ist eigentlich ganz einfach. Es sollte sich aber mindestens einer tiefer in git hinein knien, damit merge requests sauber verarbeitet werden können (so da manuelle Anpassungen notwendig sind). Bücher dazu gibt es genug. Muss man einfach mal etwas mit spielen und damit etwas basteln.
Dann ist die Arbeitsplanung relativ einfach: Man kann Issues erstellen, diese werden dann zugewiesen. Mit einem Klick kann man ein Feature Branch erstellen (wenn ein Entwickler die Arbeit startet). In diesem Feature Branch werden dann die Änderungen eingecheckt und dann sieht man das in Github direkt auf der Code Seite. Da kann dann ein Merge Request erstellt werden. Dieser sollte dann von einem anderen Entwickler betrachtet udn geprüft werden um dann (ggf) angenommen zu werden.
Mit den einfachen Schritten hat man dann schon direkt ein relativ professionelles Vorgehen.