Was ist GitHub?

Abgeschlossen

In dieser Lerneinheit werden die folgenden Lernziele behandelt:

  • Kurze Übersicht über die GitHub Enterprise-Plattform
  • Erstellen eines Repositorys
  • Hinzufügen von Dateien zu einem Repository
  • Suchen nach Repositorys
  • Einführung in Gists und Wikis

GitHub

Ein konzeptionelles Bild der GitHub-Plattform mit Ebenen von oben nach unten: KI, Zusammenarbeit, Produktivität, Sicherheit und Skalierung.

GitHub ist eine cloudbasierte Plattform, deren Kernstück das System für die verteilte Versionskontrolle namens Git ist. Die GitHub-Plattform erleichtert die Zusammenarbeit an Projekten für Entwickler*innen und Benutzer*innen mithilfe der Website, Befehlszeilentools und eines umfassenden Ablaufs.

Wie Sie zuvor erfahren haben, bietet GitHub eine KI-gestützte Entwicklerplattform zum Erstellen, Skalieren und Bereitstellen sicherer Software. Sehen Sie sich die wichtigsten Säulen der GitHub Enterprise-Plattform genauer an. Bei diesen handelt es sich um künstliche Intelligenz, Zusammenarbeit, Produktivität, Sicherheit und Skalierung.

KI

Die Softwareentwicklung befindet sich derzeit aufgrund generativer KI in einem bedeutenden Umwandlungsprozess. Die GitHub Enterprise-Plattform verbessert die Zusammenarbeit durch KI-gestützte Pull Requests und Issues, Produktivität über Copilot und Sicherheit durch ein schnelleres Automatisieren von Sicherheitsprüfungen.

Zusammenarbeit

Die Zusammenarbeit steht im Mittelpunkt aller Aufgaben von GitHub. Eine ineffiziente Zusammenarbeit führt zu einer Verschwendung von Zeit und Geld. Dem wird durch eine Sammlung nahtlos ineinander übergehender Tools entgegengewirkt, die eine mühelose Zusammenarbeit ermöglichen.

Repositorys, Issues, Pull Requests und andere Tools helfen Entwicklern, Projekt-Managern, Vorgangsleitern und anderen Benutzern im selben Unternehmen. So können sie schneller zusammenarbeiten, Genehmigungszeiten reduzieren und schneller versenden.

Produktivität

Produktivität wird durch die Automatisierung beschleunigt, die von der GitHub Enterprise-Plattform bereitgestellt wird. Mit direkt mit dem Workflow integrierten CI/CD-Tools (Continuous Integration und Continuous Delivery) bietet die Plattform Benutzern die Möglichkeit, Aufgaben festzulegen, diese weiter nicht mehr zu beachten, sich auf die routinemäßige Verwaltung zu konzentrieren und ihre alltägliche Arbeit zu beschleunigen. Dadurch haben Ihre Entwickler mehr Zeit, sich auf das Wesentliche zu konzentrieren: das Erstellen innovativer Lösungen.

Sicherheit

GitHub integriert Sicherheit direkt in den kompletten Entwicklungsprozess. Die GitHub Enterprise-Plattform enthält native Sicherheitsfeatures von Erstanbietern, die das Sicherheitsrisiko einer integrierten Sicherheitslösung minimieren. Außerdem bleibt Ihr Code in Ihrer Organisation privat. Gleichzeitig können Sie die Sicherheitsübersicht und Dependabot nutzen.

GitHub hat weiterhin in Features investiert, um sicherzustellen, dass diese für den Einsatz in Unternehmen geeignet sind. Microsoft und streng regulierte Branchen vertrauen GitHub. Hier werden globale Complianceanforderungen erfüllt.

Skalieren

GitHub ist die größte Entwicklercommunity ihrer Art und verfügt über Echtzeitdaten zu über 100 Mio. Entwicklern, mehr als 330 Mio. Repositorys und unzähligen Bereitstellungen. GitHub versteht die sich ändernden Anforderungen von Entwicklern und nimmt Änderungen an seinem Produkt vor, um diese zu erfüllen.

Daraus ist eine unglaubliche Dimension entstanden, die von keinem anderen Unternehmen weltweit erreicht wird. Jeden Tag ergeben sich mehr Einblicke in diese beeindruckende Community, und die Plattform entwickelt sich stets weiter, um ihren Anforderungen gerecht zu werden.

Im Prinzip liegt der Fokus der GitHub Enterprise-Plattform auf der Entwicklerumgebung. Sie kann branchenverändernde Erkenntnisse, Zusammenarbeitsfunktionen für transformative Effizienz, Tools für höhere Produktivität, Sicherheit in jeder Phase und künstliche Intelligenz für signifikante Verbesserungen auf einer zentralen, integrierten Plattform bieten.

Im folgenden Abschnitt wird das Rückgrat von GitHub beschrieben: die Repositorys.

Einführung in Repositorys

Zunächst wird Folgendes betrachtet:

  • Was ist ein Repository?
  • Erstellen eines Repositorys
  • Hinzufügen von Dateien zu einem Repository
  • Suchen nach Repositorys
  • Einführung in Gists, Wikis und GitHub Pages

Was ist ein Repository?

Ein Repository enthält alle Dateien deines Projekts und den Revisionsverlauf jeder Datei. Dabei handelt es sich um einen der wesentlichen Aspekte, die Ihnen bei der Zusammenarbeit mit anderen Menschen helfen. Sie können Repositorys verwenden, um Ihre Arbeit zu verwalten, Änderungen nachzuverfolgen, den Revisionsverlauf zu speichern und mit anderen zusammenzuarbeiten. Zunächst wird die Erstellung eines Repositorys erläutert.

Erstellen eines Repositorys

Du kannst ein neues Repository in deinem persönlichen Konto oder in jeder Organisation erstellen, für die du ausreichend Berechtigungen hast.

Mit den folgenden Schritten wird ein Repository auf github.com erstellt.

  1. Verwenden Sie in der oberen rechten Ecke einer beliebigen Seite das Dropdownmenü, und wählen Sie Neues Repository aus.

    Screenshot des Dropdownmenüs des Pluszeichens in der oberen rechten Ecke GitHub.com, wobei die erste Option

  2. Verwenden Sie das Dropdownmenü Besitzer, um das Konto auszuwählen, das Sie als Besitzerin bzw. Besitzer des Repositorys verwenden möchten.

    Screenshot des Dropdownmenüs, von dem der Besitzer des neuen Repositorys sein soll.

  3. Gib einen Namen und eine optionale Beschreibung für Dein Repository ein.

    Abbildung des Textfelds des hervorgehobenen Repositorynamens.

  4. Wähle eine Sichtbarkeitsoption für das Repository aus.

    • Öffentliche Repositorys sind im Internet öffentlich zugänglich.

    • Private Repositorys sind lediglich für Sie und diejenigen Personen zugänglich, für die Sie den Zugriff explizit freigeben. Außerdem sind Organisationsrepositorys für bestimmte Organisationsmitglieder zugänglich.

  5. Wählen Sie Repository erstellen aus. Glückwunsch! Damit ist die Erstellung eines Repositorys abgeschlossen.

Als Nächstes erfahren Sie, wie Sie Dateien zu Ihrem Repository hinzufügen.

Hinzufügen einer Datei zu Ihrem Repository

Dateien können auf GitHub einige Zwecke erfüllen, jedoch besteht ihr Hauptzweck darin, Daten und Informationen zu Ihrem Projekt zu speichern. Doch um eine Datei zu einem Repository hinzuzufügen, müssen Sie zunächst mindestens über Schreibzugriff im jeweiligen Repository verfügen.

In den folgenden Schritten erfahren Sie, wie Sie Dateien zu Ihrem Repository hinzufügen.

  1. Navigieren Sie auf GitHub.com zur Hauptseite des Repositorys.

  2. Navigieren Sie in Ihrem Repository zu dem Ordner, in dem Sie eine Datei erstellen möchten, indem Sie Neue Datei erstellen oder Vorhandene Datei hochladen auswählen.

  3. Nachdem sie hinzugefügt wurde, wählen Sie oberhalb der Liste der Dateien das Dropdownmenü Datei hinzufügen ᐁ aus. Wählen Sie anschließend Neue Datei erstellen aus.

    Screenshot: Option zum Hinzufügen einer Datei zu Ihrem neuen Repository in Rot mit der Schaltfläche „Datei hinzufügen“ rechts auf dem Bildschirm

  4. Gib im Feld für den Dateinamen den Namen und die Erweiterung für die Datei ein. Um Unterverzeichnisse zu erstellen, gibst du das Verzeichnistrennzeichen / ein.

  5. Geben Sie im Textfeld „Dateiinhalte“ für die Datei Inhalt ein.

  6. Um den neuen Inhalt zu überprüfen, wählen Sie oberhalb des Dateiinhalts Vorschau aus.

    Screenshot einer yml-Datei mit hervorgehobener Vorschauschaltfläche oben links.

  7. Wählen Sie Commit changes (Änderungen committen) aus.

  8. Geben Sie im Feld Commitnachricht eine kurze, aussagekräftige Commitnachricht ein, die die an der Datei vorgenommene Änderung beschreibt. Du kannst den Commit in der Commit-Mitteilung mehr als einem Autor zuordnen.

  9. Wenn Ihrem Konto auf GitHub.com mehrere E-Mail-Adressen zugeordnet sind, wählen Sie das Dropdownmenü „E-Mail-Adresse“ aus. Wählen Sie dann die E-Mail-Adresse aus, die als E-Mail-Adresse des Git-Autors verwendet werden soll. Nur verifizierte E-Mail-Adressen werden in diesem Dropdownmenü angezeigt. Wenn Sie den Datenschutz für E-Mail-Adressen aktiviert haben, lautet die Standard-E-Mail-Adresse für Commitersteller [username]@users.noreply.github.com.

    Screenshot einer Commit-Änderung mit einem Beschreibungsfeld und dem Dropdownmenü der E-Mail, die als Autor des Commits ausgewählt werden soll.

  10. Entscheiden Sie unter den Feldern für die Commit-Nachricht, ob Sie den Commit zum aktuellen Branch oder zu einem neuen Branch hinzufügen möchten. Wenn Ihr aktueller Branch der Standardbranch ist, sollten Sie einen neuen für den Commit und dann einen Pull Request erstellen.

    Screenshot, der das Erstellen einer neuen Verzweigung aus einer Commit-Option mit dem Textfeld der neuen Verzweigung darunter zeigt.

  11. Wählen Sie Änderungen committen oder Änderungen vorschlagen aus.

Glückwunsch, Sie haben soeben eine neue Datei in Ihrem Repository erstellt. Zudem haben Sie einen neuen Branch erstellt und einen Commit ausgeführt.

Bevor Sie in der nächsten Lerneinheit Branches und Commits kennenlernen, werden zunächst Gists, Wikis und GitHub Pages erläutert, da diese Repositorys ähneln.

Was sind Gists?

Da Sie bereits über fundierte Kenntnisse zu Repositorys verfügen, erfahren Sie nun mehr über Gists. Ähnlich wie Repositorys bieten Gists eine vereinfachte Möglichkeit, Codeschnipsel für andere Benutzer*innen freizugeben.

Bei jedem Gist handelt es sich um ein Git-Repository, das Sie forken und klonen können. Gists können öffentlich oder privat sein. Öffentliche Gists können von allen Benutzer*innen durchsucht werden. Außerdem sind öffentliche Gists suchbar. Umgekehrt kann nicht nach privaten Gists gesucht werden. Allerdings sind sie auch nicht vollständig privat. Über die URL können geheime Gists ebenfalls angezeigt werden.

Weitere Informationen zu Gists finden Sie im Abschnitt „Ressourcen“ im verlinkten Artikel am Ende dieses Moduls mit dem Titel Erstellen von Gists.

Was sind Wikis?

Jedes Repository auf GitHub.com verfügt über einen Abschnitt zum Hosten von Dokumentationen, die als Wiki bezeichnet werden. Du kannst das Wiki deines Repositorys verwenden, um ausführliche Informationen über dein Projekt auszutauschen, beispielsweise über seine Verwendung, seine Gestaltung und seine Kernprinzipien. Während eine README-Datei schnell Auskunft darüber gibt, welchen Zweck Ihr Projekt erfüllt, können Sie ein Wiki verwenden, um zusätzliche Dokumentationen bereitzustellen.

Bedenken Sie, dass Benutzer nur dann auf das Wiki Ihres privaten Repositorys zugreifen können, wenn sie mindestens über Lesezugriff verfügen.