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.

vorlesen Druckansicht

(Bild: Sundry Photography/Shutterstock.com)

Lesezeit: 3 Min.
Von
  • 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.

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.

Die Oberfläche von GitHub ist benutzerfreundlich gestaltet, sodass auch Anfänger sich leichter orientieren können.
  • 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.
Mehr Infos

Videos by heise

(anka)