GitHub ist ein Cloud-basierter Open Source-Repository-Hosting-Service, mit dem Entwickler Änderungen an ihrem Code speichern, verwalten, verfolgen und steuern können. Quellcode-Projekte werden in einer Vielzahl von Programmiersprachen gehostet, und an jeder Iteration vorgenommene Änderungen werden nachverfolgt. GitHub-Benutzer können den Code des anderen überprüfen und Änderungen vorschlagen. Es ist seit 2018 eine Tochtergesellschaft von Microsoft.
Wie GitHub funktioniert
Zwei miteinander verbundene Prinzipien bilden den Kern von GitHub: Versionskontrolle und Git. Wenn ein Softwareprojekt wächst, ist die Versionskontrolle von entscheidender Bedeutung. Entwickler können die Software optimieren, z. B. Fehler beheben und die Effizienz verbessern, ohne die Software selbst zu beeinträchtigen oder die Benutzererfahrung zu gefährden. Nachdem die vorgeschlagenen Änderungen überprüft und genehmigt wurden, können sie ohne großen Aufwand in die Live-Software integriert werden.
Git ist das, was die Versionskontrolle und Zusammenarbeit antreibt. Git ist ein verteiltes Versionskontrollsystem, dh die gesamte Codebasis und der gesamte Verlauf sind auf dem Computer jedes Entwicklers verfügbar. Dies erleichtert das Verzweigen, dh das Duplizieren von Code zur Bearbeitung, ohne den Rest des Projekts zu beeinflussen, und das Zusammenführen, wobei der manipulierte Code wieder in das Hauptprojekt integriert wird. Während Git außerhalb von GitHub verwendet werden kann, bietet GitHub eine Schnittstelle, die die Verwendung von Git erleichtert.
Hier ein Beispiel für den Prozess: Ein Entwickler gabelt ein Projekt, dh er erstellt eine Kopie des Projekts eines anderen, mit der er frei experimentieren kann, ohne die ursprüngliche Arbeit zu beeinträchtigen. Sobald der Entwickler mit den Änderungen zufrieden ist, kann er eine Pull-Anfrage senden, die den Eigentümer über die vorgenommenen Änderungen informiert. Der Eigentümer überprüft die Änderungen und stellt weitere Fragen. Wenn ihnen die Änderungen gefallen, führen sie die Pull-Anforderung zusammen und wenden die Änderungen aus dem gegabelten Projekt auf den ursprünglichen Code an.
GitHub Preisgestaltung
Github bietet seine Grundversorgung kostenlos an. Der kostenlose Plan ermöglicht unbegrenzte Mitarbeiter und öffentliche / private Repositories. Die Anzahl der Aktionsminuten pro Monat ist begrenzt. Es werden kostenpflichtige Team- und Unternehmenspläne angeboten, die mehr Aktionsminuten und Speicherplatz ermöglichen.