Course
Einführung in die GitHub Produkte: Ein vollständiger Leitfaden
Entwicklerinnen und Entwickler auf der ganzen Welt nutzen GitHub für die Zusammenarbeit, die Verwaltung von Code und zur Beschleunigung der Zeitachse ihrer Projekte. In diesem Artikel stellen wir dir die verschiedenen Produkte von GitHub vor, von kostenlosen Angeboten bis hin zu Unternehmenslösungen. Wir werden Tools wie GitHub Desktop und GitHub Actions vorstellen, die die Produktivität steigern, und wir werden die richtigen Informationen bereitstellen, damit du das richtige Produkt für deine eigenen Bedürfnisse auswählen kannst.
Dieser Leitfaden hilft dir auch bei der Vorbereitung auf die GitHub Foundations-Zertifizierung, eine von GitHub angebotene Einführungszertifizierung. Wenn du Git oder GitHub noch nicht kennst, ist der kommende GitHub Fundamentals-Track des DataCamps ein hervorragender Ausgangspunkt. Dieser Track vermittelt dir die Fähigkeiten, die du brauchst, um GitHub und Git für Data Science- und Analytics-Projekte zu nutzen. Als letzte Ressource kannst du unseren Kurs Foundations of Git besuchen, um die Grundlagen zu verstehen.
Einführung in GitHub und sein Ökosystem
Viele kennen GitHub als eine Plattform zum Hosten von Code, aber GitHub ist viel mehr als das. Sie ist auch für den gesamten Softwareentwicklungsprozess von zentraler Bedeutung, weil sie die Versionskontrolle unterstützt, die ein wichtiger Bestandteil der Projektzusammenarbeit ist. Werfen wir einen Blick auf die wichtigsten GitHub-Produkte, die auf die Bedürfnisse der meisten Nutzer zugeschnitten sind.
- GitHub Free: Es ist ideal für einzelne Entwickler oder kleine Teams und bietet unbegrenzte öffentliche und private Repositories mit grundlegenden Tools für die Zusammenarbeit.
- GitHub Pro: Sie bietet erweiterte Funktionen wie Einblicke in das Repository und zusätzlichen Speicherplatz und ist damit perfekt für erfahrene Entwickler, die nach zusätzlichen Möglichkeiten suchen.
- GitHub Team: Dieser Plan unterstützt die Zusammenarbeit im Team mit Funktionen wie mehreren Reviewern für Pull Requests und erweiterten Projektmanagement-Tools.
- GitHub Enterprise: Dieser Plan ist für große Organisationen. Es bietet erweiterte Sicherheits- und Compliance-Funktionen sowie flexible Bereitstellungsoptionen wie GitHub Enterprise Cloud und GitHub Enterprise Server.
Darüber hinaus bietet GitHub zusätzliche Tools wie GitHub Desktop, GitHub Mobile und GitHub Actions, die alle für erfahrenere Nutzer gedacht sind, die ihre Produktivität wirklich steigern wollen.
Überblick über die GitHub-Kontotypen und -Pläne
GitHub bietet verschiedene Kontotypen an. Jeder Kontotyp bietet eine Reihe von Funktionen, die für verschiedene Ebenen der Zusammenarbeit und des Projektmanagements geeignet sind. Um zu entscheiden, welcher GitHub-Account der richtige für dich ist, kannst du den einfachen Entscheidungsbaum unten verwenden. Sie wird dich durch einige Fragen führen und dir dabei helfen, herauszufinden, ob ein Privat-, Organisations- oder Unternehmenskonto am besten zu deinen Bedürfnissen passt.
Wie du den richtigen GitHub-Kontotyp auswählst. Bild von Napkin.AI
Persönliche Konten
Persönliche Konten sind perfekt für Einzelpersonen, wie Freiberufler oder Studenten, die ihre Projekte unkompliziert verwalten wollen. Mit diesen Konten können die Nutzer/innen unbegrenzt auf öffentliche und private Repositories zugreifen. Außerdem ermöglichen grundlegende Kollaborationstools kleinere Interaktionen im Team, und GitHub Pages bietet die Möglichkeit, einfache Websites direkt aus deinen Repositories zu hosten. Persönliche Konten werden in zwei Arten unterteilt: GitHub Free und GitHub Pro:
GitHub Free
Der GitHub Free Plan ist sowohl für persönliche als auch für organisatorische Konten verfügbar. Sie bietet wichtige Funktionen, darunter unbegrenzte öffentliche und private Repositories, GitHub Community Support und grundlegende GitHub-Aktionen. Dieser Plan ist ideal für Einzelpersonen und kleine Teams, die mit Versionskontrolle und kollaborativem Coding beginnen. Es ermöglicht Nutzern, Projekte zu hosten, mit anderen zusammenzuarbeiten und Arbeitsabläufe mit GitHub Actions zu automatisieren, allerdings mit begrenzten Ressourcen.
GitHub Pro
GitHub Pro ist für einzelne Entwickler gedacht, die erweiterte Funktionen für die Verwaltung ihrer Projekte benötigen. Zusätzlich zu den Funktionen, die in GitHub Free verfügbar sind, erhalten Pro-Nutzer erweiterte Einblicke in das Repository, mehr GitHub Actions-Minuten und mehr Speicherplatz für GitHub Codespaces. Dieser Plan eignet sich für Entwickler, die tiefer in ihre Projektanalytik einsteigen wollen und mehr Ressourcen für CI/CD-Pipelines und Cloud-Entwicklungsumgebungen benötigen.
Organisation und Unternehmenskonten
Es gibt zwei zusätzliche Kontotypen, die erweiterte Funktionen für die Verwaltung von Teams und Projekten bieten: Organisationskonten und Unternehmenskonten. Organisationskonten bieten Tools wie rollenbasierte Zugriffskontrollen, mehrere Prüfer für Pull Requests und eine zentrale Abrechnung. Enterprise-Konten sind für größere Unternehmen konzipiert und bieten erweiterte Sicherheitsmaßnahmen wie Single Sign-On (SSO), Audit-Logs und flexible Bereitstellungsoptionen. Sowohl Organisations- als auch Unternehmenskonten erfordern zusätzliche Ressourcen und Verwaltung, wobei Unternehmenskonten das höchste Maß an Kontrolle und Sicherheit für groß angelegte Operationen bieten.
GitHub Team
Der GitHub Team Plan ist ideal für Unternehmen, die erweiterte Funktionen für die Zusammenarbeit benötigen. Es baut auf dem GitHub Free Plan auf und fügt Tools hinzu, die die Arbeitsabläufe im Team verbessern, wie z.B. mehrere Pull Request Reviewer, Teamerinnerungen und Repository Insights Diagramme. Dieser Plan eignet sich gut für Unternehmen, die die Arbeit mehrerer Entwickler koordinieren und den Überblick über den Projektfortschritt behalten müssen.
GitHub Enterprise
GitHub Enterprise ist der fortschrittlichste Plan und bietet zusätzliche Sicherheits-, Compliance- und Bereitstellungskontrollen. Es ist für große Organisationen gedacht, die ein höheres Maß an Kontrolle über ihre Entwicklungsprozesse benötigen. Unternehmensnutzer können zwischen GitHub Enterprise Cloud und GitHub Enterprise Server wählen, je nachdem, welche Anforderungen sie haben. Dieser Plan umfasst erweiterte Sicherheitsfunktionen wie Single Sign-On (SSO), Audit-Protokolle und speziellen Support und ist damit ideal für Unternehmen, die strenge gesetzliche Vorschriften einhalten müssen.
Wenn wir über GitHub Enterprise sprechen, ist es wichtig, auch die verwalteten Benutzerkontenzu erwähnen . Wenn du Teil eines Unternehmenskontos bist, verwendest du wahrscheinlich ein verwaltetes Benutzerkonto, d.h. du musst dich anmelden, um auf die Repositories deines Unternehmens zuzugreifen. Das liegt daran, dass die Unternehmen die Kontrolle über die Aktivitäten der Nutzer/innen behalten wollen. Du kannst zwar immer noch private Repositories erstellen, aber deine Möglichkeiten, öffentlich zu veröffentlichen oder zu Projekten außerhalb des Unternehmensnetzwerks beizutragen, werden eingeschränkt, was sinnvoll ist, da Unternehmen mit solchen Dingen vorsichtig sein müssen.
Zusammenfassende Tabelle
Hier ist eine Vergleichstabelle, die dir zeigt, wie diese GitHub-Pläne im Vergleich zueinander abschneiden. Die Konten GitHub Free und GitHub Pro sind persönliche Konten; GitHub Team und GitHub Free for Organizations sind Organisationskonten; GitHub Enterprise ist (du hast es erraten) ein Unternehmenskonto. Beachte, dass du GitHub kostenlos nutzen kannst, auch wenn du Teil einer Organisation bist, und dass GitHub Pro als eine Art erweitertes persönliches Konto konzipiert ist.
Konto Typ | Plan | Preis | Repositories | Kollaboration | GitHub Actions | Sicherheit & Compliance | Einsatzoptionen | Ideal für |
---|---|---|---|---|---|---|---|---|
Persönlich | GitHub Free | Frei | Unbegrenzt öffentlich und privat, aber mit eingeschränktem Funktionsumfang | Grundlegende Werkzeuge | 2.000 Minuten | Basic | Nur Wolke | Einzelpersonen, Freiberufler, Studenten |
Persönlich | GitHub Pro | Frei | Unbegrenzt öffentlich und begrenzt privat | Team-Zugangskontrollen | 2.000 Minuten | Basic | Nur Wolke | Entwickler, die fortgeschrittene Tools benötigen |
Organisation | GitHub Kostenlos für Organisationen | Frei | Unbegrenzt öffentlich und privat | Erweiterte Tools | 3.000 Minuten | Fortgeschrittene | Nur Wolke | Kleine Teams mit Grundbedürfnissen |
Organisation | GitHub Team | Monatliches/jährliches Abonnement | Unbegrenzt öffentlich und privat | Mehrere Prüfer, Team-Tools | 3.000 Minuten | Fortgeschrittene | Nur Wolke | Teams, die eine erweiterte Zusammenarbeit benötigen |
Unternehmen | GitHub Enterprise | Individuelle Preisgestaltung | Unbegrenzt öffentlich und privat | Tools der Enterprise-Klasse | Benutzerdefinierte Protokolle (Cloud: 50,000) | SSO, Audit-Logs, Compliance-Kontrollen | Cloud oder On-Premise | Große Organisationen, die hohe Sicherheit und Kontrolle benötigen |
Die ergänzenden Tools von GitHub
Zusätzlich zu den Kernprodukten bietet GitHub mehrere Zusatztools, die Entwickler unterstützen. Diese Tools erleichtern die Verwaltung von Repositories, die Zusammenarbeit mit anderen und das Verfolgen von Projekten, wenn du unterwegs bist oder aus der Ferne arbeitest.
GitHub Desktop und GitHub Mobile. Bild von Napkin.Ai
GitHub Desktop
GitHub Desktop ist eine benutzerfreundliche Anwendung, die die lokale Verwaltung deiner Repositories vereinfacht. Es bietet eine grafische Oberfläche, die es Entwicklern ermöglicht, die Git- und GitHub-Workflows ohne Verwendung der Kommandozeile zu steuern. Mit GitHub Desktop kannst du Repositories klonen, Branches erstellen, Änderungen committen und Updates mit wenigen Klicks pushen. Dieses Tool ist besonders nützlich für Entwickler, die eine visuelle Herangehensweise an die Verwaltung ihres Codes bevorzugen, da es komplexe Git-Befehle überflüssig macht und trotzdem eine gute Funktionalität bietet.
GitHub Mobile
Mit GitHub Mobile bleibst du mit deinen Projekten verbunden, egal wo du bist. Du kannst alle oder die meisten der Hauptfunktionen direkt von deinem Handy aus erledigen, z. B. Code überprüfen oder Pull Requests zusammenführen. Allerdings wird GitHub Mobile deinen Haupt-Workflow nicht ersetzen, sondern ist eher eine nette Ergänzung. Ich würde sagen, dass GitHub mobile besonders nützlich ist, weil es dir hilft, auf wichtige Benachrichtigungen zu achten und Probleme schnell zu lösen, da du dein Handy überall dabei hast. Sieh dir das Flussdiagramm unten an, das ein Beispiel für die Integration von GitHub Desktop und Mobile Workflow zeigt.
GitHub Desktop und Mobile Workflow Integration. Bild vom Autor
GitHub Abrechnung, Lizenzierung und Benachrichtigungen
GitHub bietet sowohl abonnement- als auch nutzungsbasierte Abrechnungsmodelle an, die auf unterschiedliche Nutzerbedürfnisse und Projektgrößen zugeschnitten sind.
Struktur der Abrechnung
Die Abrechnung bei GitHub ist in zwei Hauptmodi unterteilt: abonnementbasiert und nutzungsbasiert.
- Abo-basierte Abrechnung: Dieses Modell umfasst Pläne wie GitHub Free, Pro, Team und Enterprise, die jeweils einen festen monatlichen oder jährlichen Preis haben. Der kostenlose Plan ist für Entwickler mit grundlegenden Bedürfnissen geeignet, während der Pro-Plan erweiterte Funktionen für Entwickler zu einem höheren Preis bietet. Der Team-Tarif bietet Tools für die Zusammenarbeit zu einem Preis pro Nutzer und der Enterprise-Tarif richtet sich an größere Unternehmen mit erweiterten Sicherheits- und Compliance-Funktionen. Die Lizenzierung des Enterprise-Tarifs basiert in der Regel auf der Anzahl der Nutzer/innen, mit einem kürzlich eingeführten Abrechnungsmodell, das sich an die Nutzung anpasst.
- Verbrauchsabhängige Abrechnung: Dieses Modell gilt für Dienste wie GitHub Actions, GitHub Packages und GitHub Codespaces. Diese Dienste beinhalten zwar kostenlose Kontingente, aber für zusätzliche Nutzung fallen zusätzliche Kosten an. GitHub Actions zum Beispiel erlaubt die Automatisierung von Arbeitsabläufen mit kostenlosen Minuten, aber die Nutzung über dieses Limit hinaus wird in Rechnung gestellt. Ähnlich verhält es sich mit GitHub-Paketen und Codespaces, bei denen Speicher- und Rechenzeit über die enthaltenen Quoten hinausgeht.
Kosten verwalten
Um die Kosten im Griff zu behalten, können Unternehmen bei GitHub Ausgabenlimits für Dienste wie Actions, Pakete und Codespaces festlegen. Diese Limits verhindern eine zusätzliche Nutzung über ein bestimmtes Budget hinaus, um unerwartete Kosten zu vermeiden. GitHub bietet außerdem detaillierte Nutzungsberichte und ein Abrechnungs-Dashboard, damit Unternehmen ihre Ausgaben genau überwachen können. Dieses proaktive Kostenmanagement hilft den Teams, ihr Budget einzuhalten.
Benachrichtigungen und Abonnements verwalten
GitHub-Benachrichtigungen sind extrem hilfreich. Sie informieren dich, wenn wichtige Änderungen an deinem Repository vorgenommen werden. Weil es wichtig ist, zu wissen, wann Änderungen in einem Gemeinschaftsprojekt stattfinden, bietet GitHub mehrere Optionen zur Verwaltung dieser Benachrichtigungen.
Zum einen kannst du Benachrichtigungen über das Webinterface, per E-Mail oder über GitHub Mobile erhalten, die alle miteinander synchronisiert werden. Außerdem können diese Benachrichtigungen individuell angepasst werden, damit du nur die Dinge erfährst, die dich am meisten interessieren. Wenn du z.B. über Pull Requests informiert werden möchtest, aber das Geplapper in den Diskussionen nicht hören willst, kannst du die Benachrichtigungen für die Pull Requests anlassen, aber die Konversation auf stumm schalten.
Außerdem kannst du E-Mail-Filter konfigurieren oder festlegen, dass du bei bestimmten Ereignissen wie Workflow-Läufen oder Sicherheitswarnungen benachrichtigt wirst. Die Benachrichtigungen sind eine so nützliche Funktion in GitHub, dass viele Leute sie als eine Art Triage-Tool verwenden. Du kannst zum Beispiel bestimmte Benachrichtigungen als "Erledigt" markieren oder einige von ihnen für eine spätere Überprüfung speichern.
Fazit
In diesem Artikel haben wir die Produktpalette von GitHub untersucht, die von kostenlosen Plänen bis hin zu Unternehmenslösungen reicht, und die Tools und Funktionen hervorgehoben, die GitHub zu der bekannten Plattform machen, die sie ist. Die starke Unterstützung durch die Community und die umfassenden Tools von GitHub sorgen dafür, dass du deine Projekte effizient verwalten und effektiv zusammenarbeiten kannst, egal ob du ein einzelner Entwickler oder Teil eines Teams bist.
Die Welt der Entwicklung verändert sich ständig. Bleib auf dem Laufenden, indem du dir die DataFramed Future of Programming-Podcast-Episode anhörst, die einige Einblicke in die sich ständig verändernde Rolle von GitHub in der Softwareentwicklung gibt. Für praktische Übungen kannst du den Kurs Einführung in Git besuchen, der perfekt für Anfänger ist. Fortgeschrittene Nutzer können vom Makefile- und GitHub Actions-Tutorial profitieren, um die Automatisierung in ihren Arbeitsabläufen zu nutzen.
Lerne heute die Git-Grundlagen
Erfahrene Datenexpertin und Autorin, die sich leidenschaftlich dafür einsetzt, aufstrebende Datenexperten zu fördern.
Häufig gestellte Fragen zu GitHub
Ist GitHub kostenlos?
GitHub bietet sowohl kostenlose als auch kostenpflichtige Pläne an.
Wer sollte GitHub Team nutzen?
GitHub Team wurde für Unternehmen entwickelt, die erweiterte Funktionen für die Zusammenarbeit benötigen, wie z.B. mehrere Reviewer und erweiterte Projektmanagement-Tools.
Welche Zertifizierungen gibt es bei GitHub?
Es gibt zahlreiche GitHub-Zertifizierungen, aber die wichtigste ist das GitHub Foundations-Zertifikat. Er ist ideal für Anfänger, die grundlegende Git- und GitHub-Kenntnisse erwerben wollen.
Was sind GitHub-Aktionen?
GitHub-Aktionen automatisieren Arbeitsabläufe wie das Erstellen, Testen und Bereitstellen von Code.
Können verwaltete Nutzer/innen auf persönliche Repositories zugreifen?
Nein, verwaltete Nutzer/innen haben keinen Zugang zu persönlichen Repositories. Sie können nur auf Repositories und Ressourcen zugreifen, die Teil der Unternehmensorganisation sind.
GitHub lernen mit DataCamp
Course
CI/CD for Machine Learning
Course
Foundations of Git
Der Blog