GitHub – Eine praktische Einführung. Anke Lederer

GitHub – Eine praktische Einführung - Anke Lederer


Скачать книгу
30 Millionen registrierte Nutzer*innen (Stand Dezember 2020) 2,1 Millionen Unternehmen und Organisationen, 100 Millionen Repositories, 40 Millionen registrierte Nutzer*innen (Stand August 2019) Erscheinungsjahr 2005 2011 2008

      Im Verlauf unserer gemeinsamen Entdeckungsreise werden wir mit GitHub zunächst einsteigen und die ersten Schritte gehen. Später nehmen wir noch Git dazu, um die volle Bandbreite der Möglichkeiten ausschöpfen zu lernen. Am Ende wirst du selbst einschätzen können, wann du was am besten einsetzen kannst. GitLab und Bitbucket werden nicht Teil dieses Buchs sein, sollten aber mit den in diesem Buch vermittelten Grundlagen ebenfalls relativ leicht erlernbar sein. GitLab nutzt beispielsweise zum Teil dasselbe Vokabular wie GitHub.

       Wie ich mein erstes fremdes Projekt unterstützt habe

      Obwohl ich programmieren kann, habe ich zu meinem ersten fremden Projekt keinen Programmcode beigetragen. Ich möchte diese Geschichte erzählen, um auch Menschen ohne Programmierkenntnisse zu ermutigen, bei Open-Source-Projekten mitzuwirken.

      Ich habe ein Open-Source-Spiel auf meinem Smartphone gespielt, bei dem mir die schlechte deutsche Übersetzung aufgefallen war. Manches wirkte zusammengewürfelt, und an vielen Stellen war das schönste »Denglisch«11 zu lesen.

      Ich stellte fest, dass der Autor sein Spiel auf GitHub weiterentwickelte, und begann damit, eine – in meinen Augen bessere – deutsche Übersetzung in kleineren Häppchen beizusteuern. Da der Autor sehr schnell auf meine Änderungsvorschläge reagierte, habe ich mich ermutigt gefühlt, weiterzumachen, bis ich das ganze Spiel einmal »generalüberholt« hatte. Das Gefühl, als ich dann das erste Mal »meiner« Übersetzung beim Spielen des Spiels begegnete, war unbeschreiblich!

       Mit welchen Kosten muss ich rechnen?

      GitHub kannst du grundsätzlich erst einmal kostenlos verwenden, ebenso wie das in diesem Buch vorgestellte Git. GitHub bietet allerdings auch kostenpflichtige Funktionen und Erweiterungen an. In diesem Buch werden wir uns aber ausschließlich mit den kostenfreien Features beschäftigen. Zum Zeitpunkt der Drucklegung dieses Buchs waren das unter anderem:

       Unbegrenzte Anzahl öffentlicher Repositories.

       Unbegrenzte Anzahl privater Repositories.

       Unbegrenzte Anzahl an Mitarbeitenden.

       2.000 Action-Minuten pro Monat für öffentliche Repositories.

       Issues und Fehler-Tracking.

       Projektmanagement.

      Das bedeutet: Man kann kostenfrei beliebig viele Projekte anlegen, und es können beliebig viele Menschen an diesen Projekten mitarbeiten. Actions erlauben es, das eigene Repository zu automatisieren, und es gibt dafür ein gewisses Freikontingent (das schauen wir uns in Kapitel 9 noch genauer an). Issues, Fehler-Tracking und Projektmanagement sind Werkzeuge zur Unterstützung bei der Projektabwicklung. Auch diese Werkzeuge lernst du noch kennen.

      Für die meisten privaten Personen, die gerade ihre ersten Schritte in die Veröffentlichung von Software oder Ähnlichem gehen, ist der kostenlose Zugang völlig ausreichend.

      Wer bereit ist, Geld auszugeben, kann beispielsweise das Actions-Kontingent erhöhen, bekommt sieben Tage die Woche rund um die Uhr Unterstützung bei Fragen oder Problemen (24/7-Support) oder kann die Anmeldung bei GitHub über Single Sign-on realisieren (siehe Erklärbärbox »Single Sign-on«). Die GitHub-Website12 gibt Aufschluss darüber, was gegen Einwurf kleiner Münzen noch an weiteren Features mit welchem Preismodell möglich ist.

       Single Sign-on

      Single Sign-on (SSO) kann man mit »einmaliger Anmeldung« oder »Einmalanmeldung« übersetzen. Eine Benutzerin meldet sich bei einem einzelnen Dienst an, beispielsweise auf einer Website oder im Firmennetzwerk, und wird dann automatisch auch bei anderen Diensten angemeldet. Dadurch ist es für die Benutzerin nicht mehr notwendig, sich die Anmeldedaten für jeden einzelnen Dienst merken zu müssen (siehe auch Abbildung 1-1).

      Abbildung 1-1: Mit Single Sign-on (SSO) muss sich eine Benutzerin nur noch die Zugangsdaten für den SSO-Dienst merken.

      Vorteile sind unter anderem eine schnellere Anmeldung und ein erhöhter Komfort für die nutzende Person. Zudem sinkt das Risiko, dass Nutzer sich zu schwache oder leicht zu erratene Passwörter auswählen, da sie sich nicht mehr so viele unterschiedliche Passwörter ausdenken müssen (manchmal auch »Passwortmüdigkeit« genannt). Auf der anderen Seite sollte der SSO-Dienst sicherstellen, dass das gewählte SSO-Passwort stark und schwer zu knacken ist. Ein großer Nachteil: Fällt der SSO-Dienst einmal aus, kann man sich auch nicht mehr oder nur noch umständlich an den anderen Diensten anmelden.

       KAPITEL 2

       GitHub – Wir verschaffen uns einen Überblick

      Die Startseiten vieler GitHub-Projekte wirken leider nicht sonderlich einladend. Man klickt auf einen Link in der Hoffnung, weitere Informationen zu einer bestimmten App zu bekommen, und das Erste, womit man begrüßt wird, ist ein Hinweis, sich einen GitHub-Account zuzulegen, und eine Auflistung von Dateien (siehe Abbildung 2-1).

      Selbst für Menschen, die viel mit Dateien und Verzeichnissen arbeiten und programmieren können, wirken die meisten GitHub-Projekte daher auf den ersten Blick nicht besonders einladend. Es ist also völlig normal, wenn auch du nach etwas Herumgeklicke noch nicht schlauer bist.

image Am Ende des Kapitels kannst du … auf GitHub navigieren, und du weißt, wie du an benötigte Informationen kommst.Dateien auf GitHub finden und herunterladen.

       Abbildung 2-1: Ein x-beliebiges GitHub-Repository

      Wir schauen uns daher zunächst an, was für den Anfang wichtig ist. In Abbildung 2-2 habe ich die Bereiche hervorgehoben, mit denen wir uns primär beschäftigen werden.

       Abbildung 2-2: Die für den Anfang wichtigen Bereiche eines GitHub-Projekts

       Bereich ist das Menü von GitHub, um auf die Startseite von GitHub zurückzukommen, GitHub zu durchsuchen oder um einen Account anzulegen.

       Bereich ist das Menü des Repositorys. Hier kannst du zwischen den verschiedenen Funktionalitäten, die GitHub für ein Projekt bereitstellt, hin und her springen.

       Bereich ist der Arbeitsbereich eines Repositorys. An dieser Stelle wirst du später unter anderem Projektdateien


Скачать книгу