Was ist GitHub?
GitHub ist eine Plattform für Softwareentwickler, um gemeinsam an Codes zu arbeiten. Wieso und wozu GitHub genau da ist, erklären wir Ihnen hier.
(Bild: Sundry Photography/Shutterstock.com)
- Ellen Marie Zylinski
GitHub ist eine cloudbasierte Plattform zur Versionsverwaltung und Zusammenarbeit an Softwareprojekten. Wie genau Sie mit GitHub arbeiten können und wie es funktioniert, erklären wir Ihnen hier.
Was ist GitHub?
GitHub ist ein webbasierter Dienst für Entwickler, um ihren Code online zu speichern, Code-Änderungen vorzunehmen, Codes zu kontrollieren und gemeinsam an Projekten zu arbeiten. Die Plattform basiert auf dem Open-Source-Versionskontrollsystem "Git", das 2005 von Linus Torvalds, dem Erfinder von Linux, entwickelt wurde.
Durch die Versionskontrolle ist GitHub optimal für die Softwareentwicklung geeignet, denn dadurch lassen sich Änderungen am Code einer Software verfolgen und verwalten. Git ermöglicht den Entwicklern, die gespeicherten Änderungen zu dokumentieren, frühere Versionen wiederherzustellen und mit anderen gemeinsam an einem Projekt zu arbeiten, ohne einander zu stören.
Die Versionskontrolle Git hat GitHub dann um eine benutzerfreundliche Weboberfläche und zahlreiche weitere Funktionen erweitert. Entwickler können entscheiden, ob sie ihren Code öffentlich oder privat teilen möchten. Deshalb ist GitHub auch eine beliebte Plattform für Open-Source-Projekte. Aber auch viele Unternehmen und Bildungseinrichtungen nutzen GitHub.
Das sind die wichtigsten Funktionen auf GitHub:
- Repositories: Das Repository ist der Ort, an dem der komplette Quellcode, Dateien, Ordner, Dokumentationen und der Verlauf von Änderungen gespeichert sind. Die Versionierung wird durch Git unterstützt. Hier findet auch die Versionskontrolle statt.
- Forks und Pull Requests: Nutzer haben die Möglichkeit, die Projekte anderer zu "forken". Das bedeutet, dass sie das Repository auf den eigenen Account kopieren, um Änderungen daran vorzunehmen. Durch den Pull Request kann der ursprüngliche Eigentümer des Projekts über Änderungen informiert werden, die übernommen werden sollten. Die vorgeschlagenen Änderungen können von anderen Entwicklern überprüft, diskutiert und dann zusammengeführt werden.
- Issue Tracking: Das Issue Tracking ist ein Ticketsystem zur Nachverfolgung von Aufgaben, Fehlern und neuen Ideen. Issues können kategorisiert, mit Labels versehen und Personen zugewiesen werden. Sie können für Fehlermeldungen, Feature-Anfragen oder allgemeine Fragen zu Projekten genutzt werden.
- Wikis: Die Wikis können zu jedem Repository eingerichtet werden. Darin finden die Nutzer Projektinformationen, Dokumentationen und andere wichtige Daten.
- GitHub Actions: GitHub Actions ist eine CI/DC-Funktion (Continuous Integration/Continuous Deployment). So wird es ermöglicht, dass Workflows wie beispielsweise Tests, Deployments oder Code-Checks automatisiert werden. Diese Automatisierungen können direkt über GitHub erstellt und verwaltet werden.
- GitHub Pages: Über GitHub Pages können Webseiten direkt aus einem Repository erstellt werden. Die Funktion wird oft genutzt, um Projektdokumentationen oder persönliche Blogs zu hosten.
Videos by heise
(anka)