Einführung in GitHub
GitHub ist die größte Open-Source-Community der Welt. Microsoft besitzt GitHub. GitHub ist eine Entwicklungsplattform, die von ihrer Arbeitsweise inspiriert ist.
Sie können Code hosten und überprüfen, Projekte verwalten und Software zusammen mit 40 Millionen Entwicklern von Open Source zu Unternehmen erstellen.
GitHub ist ein Git-Repository-Hostingdienst, der viele seiner Features hinzufügt.
Während Git ein Befehlszeilentool ist, stellt GitHub eine webbasierte grafische Schnittstelle bereit.
Außerdem bietet sie Zugriffssteuerung und mehrere Funktionen für die Zusammenarbeit, z. B. Wikis und wichtige Aufgabenverwaltungstools für jedes Projekt.
Was sind also die wichtigsten Vorteile der Verwendung von GitHub? Fast jedes Open-Source-Projekt verwendet GitHub, um sein Projekt zu verwalten.
Die Verwendung von GitHub ist kostenlos, wenn Ihr Projekt Open Source ist und einen Wiki- und Problemverfolgungs-Tracker enthält, sodass es einfacher ist, ausführlichere Dokumentationen zu erhalten und Feedback zu Ihrem Projekt zu erhalten.
Was sind einige der Von GitHub angebotenen Features?
Automatisieren Sie von Code bis zur Cloud: Durchlaufen Sie Ihren Produktionscode schneller und vereinfachen Sie Ihren Workflow mit GitHub-Paketen und integrierter CI/CD mithilfe von GitHub-Aktionen.
- Automatisieren Sie Ihre Workflows: Erstellen, Testen, Bereitstellen und Ausführen von CI/CD wie gewünscht an der gleichen Stelle, an der Sie Code verwalten. Lösen Sie Aktionen von jedem GitHub-Ereignis auf eine beliebige verfügbare API aus. Erstellen Sie Ihre Aktionen in der Sprache Ihrer Wahl, oder wählen Sie aus Tausenden von Workflows und Aktionen, die von der Community erstellt wurden.
- Pakete zu Hause mit ihrem Code: Verwenden Sie Aktionen, um neue Paketversionen automatisch in GitHub-Pakete zu veröffentlichen. Installieren Sie Pakete und Bilder, die auf GitHub-Paketen gehostet werden, oder Ihre bevorzugte Paketregistrierung in Ihren CI/CD-Workflows. Es ist immer kostenlos für Open Source, und die Datenübertragung innerhalb von Aktionen ist für jeden unbegrenzt.
Gemeinsame Sicherung von Software: GitHub spielt eine Rolle bei der Sicherung des weltweiten Codes – Entwicklern, Betreuern, Forschern und Sicherheitsteams. Auf GitHub können Entwicklungsteams überall zusammenarbeiten, um die weltweite Software-Lieferkette von Anfang bis Ende zu sichern.
- Erhalten Sie Warnungen zu Sicherheitsrisiken in Ihrem Code: GitHub überprüft kontinuierlich Sicherheitsempfehlungen für beliebte Sprachen. Außerdem sendet es Sicherheitswarnungen an Betreuer betroffener Repositorys mit Details, damit sie Risiken beheben können.
- Automatisches Aktualisieren von Sicherheitsrisiken: GitHub überwacht Ihre Projektabhängigkeiten und öffnet automatisch Pullanforderungen, um Abhängigkeiten auf die Mindestversion zu aktualisieren, die bekannte Sicherheitsrisiken behebt.
- Bleiben Sie auf dem Laufenden über CVEs: Bleiben Sie mit den neuesten allgemeinen Sicherheitsrisiken und Expositionen (CVEs) auf dem Laufenden, und erfahren Sie, wie sie sich auf Sie mit der GitHub Advisory Database auswirken.
- Finden Sie Sicherheitsrisiken, die andere Tools verpassen: CodeQL ist das führende Semantik-Codeanalysemodul der Branche. Der revolutionäre Ansatz von GitHub behandelt Code als Daten, um Sicherheitsrisiken schneller zu identifizieren.
- Entfernen Sie Varianten: Machen Sie nie den gleichen Fehler zweimal. Proaktive Sicherheitsrisikoüberprüfung verhindert, dass Sicherheitsrisiken die Produktion erreichen.
- Schützen Sie Ihre Token: Haben Sie versehentlich ein Token in ein öffentliches Repository eingereicht? GitHub kümmert sich um Sie. Mit Unterstützung von 20 Dienstanbietern führt GitHub Schritte aus, um Sie sicher zu halten.
Nahtlose Codeüberprüfung: Die Codeüberprüfung ist der sicherste Pfad zu besserem Code und ist grundlegend für die Funktionsweise von GitHub. Integrierte Überprüfungstools machen Code-Überprüfungen zu einem unverzichtbaren Bestandteil des Arbeitsprozesses Ihres Teams.
- Änderungen vorschlagen: Besserer Code beginnt mit einer Pull-Anforderung, einer lebendigen Unterhaltung über Änderungen, in denen Sie durch Ideen sprechen, Aufgaben zuweisen, Details besprechen und Überprüfungen durchführen können.
- Anfordern von Rezensionen: Wenn Sie sich auf der anderen Seite einer Rezension befinden, können Sie Rezensionen von Ihren Kollegen anfordern, um das detaillierte Feedback zu erhalten, das Sie benötigen.
- Sehen Sie sich den Unterschied an: Rezensionen werden schneller ausgeführt, wenn Sie genau wissen, was sich ändert. Diffs vergleichen Versionen ihres Quellcodes, hervorheben die neuen, bearbeiteten oder gelöschten Teile.
- Kommentar im Kontext: Diskussionen erfolgen in Kommentarthreads innerhalb Ihres Codes – bündeln Sie Kommentare zu einer gemeinsamen Überprüfung oder antworten Sie jemandem, der bereit ist, eine Unterhaltung zu beginnen.
- Geben Sie klares Feedback: Ihre Teamkollegen sollten nicht zu hart darüber nachdenken müssen, was ein Daumen-Up-Emoji bedeutet. Geben Sie an, ob Ihre Kommentare erforderliche Änderungen oder nur ein paar Vorschläge sind.
- Branches schützen: Führen Sie nur den Code mit höchster Qualität zusammen. Sie können Repositorys so konfigurieren, dass Statusprüfungen erforderlich sind, wodurch der menschliche Fehler und der Verwaltungsaufwand reduziert werden.
All Your code and documentation in one place: Hunderte von Millionen von privaten, öffentlichen und Open-Source-Repositorys werden auf GitHub gehostet. Jedes Repository verfügt über Tools, mit denen Sie Code und Dokumentation hosten, versionieren und freigeben können.
- Code, in dem Sie zusammenarbeiten: Repositorys behalten Code an einem Ort und helfen Ihren Teams bei der Zusammenarbeit mit den tools, die sie lieben, auch wenn Sie mit großen Dateien mit Git LFS arbeiten. Sie können beliebig viele Projekte mit unbegrenzten privaten Repositorys für Einzelpersonen und Gruppen erstellen oder importieren.
- Dokumentation neben Ihrem Code: Hosten Sie Ihre Dokumentation direkt aus Ihren Repositorys mit GitHub Pages. Verwenden Sie Jekyll als statischer Websitegenerator, und veröffentlichen Sie Ihre Seiten aus dem Ordner "/docs" in Ihrer Hauptzweigung.
Verwalten Sie Ihre Ideen: Koordinieren Sie frühzeitig, bleiben Sie auf dem Neuesten, und erledigen Sie mehr mit den Projektmanagementtools von GitHub.
- Sehen Sie sich das große Bild Ihres Projekts an: Erhalten Sie einen Überblick über alles, was in Ihrem Projekt geschieht, und wählen Sie, wo Sie die Anstrengungen Ihres Teams mit Projekten und Task-Boards konzentrieren möchten, die dort verankert sind, wo sie hingehören: in der Nähe Ihres Codes.
- Aufgaben nachverfolgen und zuweisen: Themen helfen Ihnen, Aufgaben innerhalb Ihres Teams zu identifizieren, zuzuweisen und nachzuverfolgen. Sie können ein Problem öffnen, um einen Fehler nachzuverfolgen, eine Idee mit einem @mentionzu besprechen oder mit der Verteilung von Arbeiten zu beginnen.
Die menschliche Seite der Software: Das Erstellen von Software ist mehr das Verwalten von Teams und Communitys als das Programmieren. Unabhängig davon, ob auf einer Gruppe von zwei oder 2000, hat GitHub die Unterstützung, die Ihre Mitarbeiter benötigen.
- Verwalten und Entwickeln von Teams: Unterstützen Sie Personen bei der Organisation mit GitHub-Teams, gelangen Sie zu administrativen Rollen und verfeinern Sie Ihre Berechtigungen mit geschachtelten Teams.
- Unterhaltungen beibehalten: Moderationstools wie Problem- und Pullanforderungssperre helfen Ihrem Team dabei, sich auf Code zu konzentrieren. Und wenn Sie ein Open-Source-Projekt verwalten, reduziert das Blockieren von Benutzern Rauschen und stellt produktive Unterhaltungen sicher.
- Legen Sie Communityrichtlinien fest: Legen Sie Rollen und Erwartungen fest, ohne von Grund auf neu zu beginnen. Passen Sie Standardkodizes an, um das perfekte Verhalten für Ihr Projekt zu erstellen. Wählen Sie dann direkt aus Ihrem Repository eine vorab geschriebene Lizenz aus.
GitHub bietet hervorragende Lernressourcen für seine Plattform. Sie finden alles von der Git-Einführungsschulung bis hin zu einem tiefen Einblick in das Veröffentlichen statischer Seiten auf GitHub und wie man DevOps richtig auf GitHub macht hier.