Du brauchst Git, nicht Github.
Zu git gehören zwei Seiten: Dein Client (PC, Notebook) und der Server, auf dem die Dateien gespeichert werden.
Github, Bitbucket, Gitlab sind alles Anbieter für git und bieten ähnliche Funktionen.
Bitbucket und Gitlab sind sowohl als Cloud, als auch als Self-Hosted möglich.
Github ist eher eine Plattform wo Code geshared wird und weniger eine wo Privatpersonen bzw. kleinere Teams zusammen arbeiten.
Unterschied Selfhosted und Cloud:
Bei Selfhosted bekommst du die Software und installierst diese auf einen Server deiner Wahl.
Du kannst selbst bestimmen auf welcher Domain das ganze läuft (beispiel: gitlab.meine-domain.com, bitbucket.meine-domain.com usw.), kannst den Server konfigurieren, Betriebssystem wählen usw.
Der größte Vorteil hier ist natürlich: Die Daten liegen auf einem von dir voll kontrollierbarem System.
Bei der Cloud Variante liegen die Daten auf den Servern der Anbietern. Du hast nur Kontrolle über dein Projekt und dessen Einstellungen.
Oftmals bist du eingeschränkt was User pro Projekt angehen (Gitlab bildet hier die Ausnahme).
Von der reinen Git Funktionalität unterscheiden sich Cloud und Selfhosted kaum bis gar nicht.
Pricing
Du solltest dir vorher im klaren sein was du brauchst.
Ich nehme mal an das die Kosten für sowas so gering wie möglich gehalten werden sollten, daher nur die wichtigen Eckdaten.
In der Cloud:
Github: 3 User kostenlos pro Projekt. Mehr User = Kosten pro User
Gitlab: Unbegrenzte User pro Projekt
Bitbucket: 5 Kostenlose User pro Projekt. Mehr User = Kosten pro User
Die Kosten pro User sind Abhängig vom Pricing Plan der gewählt wird.
Selfhosted:
Github Enterprise erläutere ich mal nicht, dürfte aufgrund des Aufwandes und der Kosten rausfallen.
Gitlab CE ist kostenlos, unbegrenzte User.
Bitbucket kostet für 10 User, 10€ einmalig (Außer du willst auch noch nach einem Jahr Updates erhalten, dann 10€ im Jahr).
! Bitbucket ist mit Vorsicht zu genießen, 10 User kosten 10€, 25 User 2500€ ! (Selfhosted)
Selfhosted bedeutet das du einen Server hast, auf dem die Software läuft, hierfür sollten die monatlichen Kosten mit eingerechnet werden.
Ich persönlich hoste Git Systeme meistens selbst.
Solltest du niemals über 10 User kommen, kann ich Bitbucket empfehlen, andernfalls Gitlab.
Git lokal auf dem Rechner zu installieren ist der erste Schritt:
Bitte melden Sie sich an, um diesen Link zu sehen.
Wenn du nun deine Wahl getroffen hast und dein erstes Repository eröffnest, steht dort meist schon drin was die nächsten Schritte sind um deinen Code in dieses zu pushen/übertragen.
Gruß
Mähh