GitHub – Eine praktische Einführung
eBook - ePub

GitHub – Eine praktische Einführung

Von den ersten Schritten bis zu eigenen GitHub Actions

Anke Lederer

Compartir libro
  1. 292 páginas
  2. German
  3. ePUB (apto para móviles)
  4. Disponible en iOS y Android
eBook - ePub

GitHub – Eine praktische Einführung

Von den ersten Schritten bis zu eigenen GitHub Actions

Anke Lederer

Detalles del libro
Vista previa del libro
Índice
Citas

Información del libro

GitHub – praktisch und anschaulich erklärt

  • Das typische GitHub-Vokabular wie Pull-Request und Co. und grundlegende Arbeitsschritte verständlich beschrieben
  • Von ersten Commits bis zu eigenen GitHub Actions
  • GitHub und Git im Zusammenspiel

GitHub ist derzeit die größte Internetplattform für Open-Source-Entwicklungsprojekte und bietet ein grafisches Webinterface mit vielen Funktionen für die gemeinsame Arbeit sowie interessante Community-Features. Technisch setzt es auf der bekannten Versionsverwaltung Git auf.
Aber was ist ein Repository, Branch, Commit, Pull-Request oder Fork? Wie lege ich ein eigenes Projekt an? Was muss ich beim Mergen beachten und wann sind "etwas Git" oder Actions und Apps ein guter nächster Schritt?
Einsteiger*innen lernen alle wichtigen Werkzeuge und Begriffe kennen, spielen typische Arbeitsschritte durch und erhalten über die Funktionalität der Plattform hinaus viele Infos und Praxistipps. Mit diesem verständlichen und humorvollen Leitfaden gelingt der unfallfreie Einstieg in die Open-Source-Welt – garantiert.

Preguntas frecuentes

¿Cómo cancelo mi suscripción?
Simplemente, dirígete a la sección ajustes de la cuenta y haz clic en «Cancelar suscripción». Así de sencillo. Después de cancelar tu suscripción, esta permanecerá activa el tiempo restante que hayas pagado. Obtén más información aquí.
¿Cómo descargo los libros?
Por el momento, todos nuestros libros ePub adaptables a dispositivos móviles se pueden descargar a través de la aplicación. La mayor parte de nuestros PDF también se puede descargar y ya estamos trabajando para que el resto también sea descargable. Obtén más información aquí.
¿En qué se diferencian los planes de precios?
Ambos planes te permiten acceder por completo a la biblioteca y a todas las funciones de Perlego. Las únicas diferencias son el precio y el período de suscripción: con el plan anual ahorrarás en torno a un 30 % en comparación con 12 meses de un plan mensual.
¿Qué es Perlego?
Somos un servicio de suscripción de libros de texto en línea que te permite acceder a toda una biblioteca en línea por menos de lo que cuesta un libro al mes. Con más de un millón de libros sobre más de 1000 categorías, ¡tenemos todo lo que necesitas! Obtén más información aquí.
¿Perlego ofrece la función de texto a voz?
Busca el símbolo de lectura en voz alta en tu próximo libro para ver si puedes escucharlo. La herramienta de lectura en voz alta lee el texto en voz alta por ti, resaltando el texto a medida que se lee. Puedes pausarla, acelerarla y ralentizarla. Obtén más información aquí.
¿Es GitHub – Eine praktische Einführung un PDF/ePUB en línea?
Sí, puedes acceder a GitHub – Eine praktische Einführung de Anke Lederer en formato PDF o ePUB, así como a otros libros populares de Informatica y Programmazione open source. Tenemos más de un millón de libros disponibles en nuestro catálogo para que explores.

Información

Editorial
O'Reilly
Año
2021
ISBN
9783960104278

KAPITEL 1

Was ist GitHub, und wofür brauche ich es?

GitHub ist eine der wichtigsten Anlaufstellen im Internet für Softwareentwickler*innen, Open-Source-Enthusiast*innen und andere Interessierte. Viele bekannte Projekte werden dort weiterentwickelt und veröffentlicht, wie beispielsweise Googles User-Interface-Entwicklungskit Flutter1, das Machine-Learning-Framework TensorFlow2 (ebenfalls Google) oder das CAD-Programm FreeCAD3 (CAD steht für Computer Aided Design). Auch wer Bibliotheken und Erweiterungen für Programmiersprachen oder Unterstützung bei Projekten mit dem günstigen Einplatinencomputer Raspberry Pi sucht, wird häufig auf einem GitHub-Repository landen. Spätestens seit der Corona-Warn-App4, deren Quellcode auf GitHub veröffentlicht wurde,5 ist die Plattform auch einem breiteren Publikum namentlich bekannt.
Unternehmen wie Facebook, Ford, Spotify, 3M und viele weitere haben die Plattform ebenfalls für sich entdeckt und entwickeln und veröffentlichen dort eigene Projekte. Mittlerweile ist es sogar nicht unüblich, das potenzielle Arbeitgeber*innen einen Blick auf den GitHub-Account einer sich bewerbenden Person werfen und diesen in ihre Entscheidungsfindung mit einfließen lassen. Es kann also viele Gründe geben, sich mit GitHub beschäftigen zu wollen.
image
Am Ende des Kapitels weißt du …
  • was GitHub ist und wofür es eingesetzt wird.
  • wie Git und GitHub zusammenhängen.
  • welche Funktionen von GitHub kostenlos nutzbar sind.

Open Source

Auf den ersten Blick könnte man denken, mit Open Source sei ausschließlich gemeint, den Quellcode (Quelle, englisch Source) offenzulegen. Das ist aber nicht das einzige Merkmal. Vom Grundgedanken her gewährt Open Source die folgenden vier Freiheiten:
  • Verwenden: die Software für beliebige Zwecke nutzen.
  • Verbreiten: die Software uneingeschränkt an andere weitergeben.
  • Verändern/verbessern: die Software an eigene Bedürfnisse anpassen.
  • Verstehen: den Quellcode untersuchen.
Es existieren Hunderte von Open-Source-Lizenzen, die jeweils eine andere Kombination dieser Freiheiten regeln. Das sehen wir uns in Kapitel 5 noch etwas genauer an. Open-Source-Software ist meistens kostenlos, muss es aber nicht sein.
Rund um das Thema Open Source wirst du zudem eine Vielzahl von Begriffen wie Free Software, Libre Software, Free and Open Source Software (FOSS) sowie Free/Libre and Open Source Software (FLOSS) finden. Diese Begriffe haben nicht unbedingt die gleiche Bedeutung, sind inhaltlich aber verwandt. Lass dich davon jedoch nicht verwirren. Diese Namensvielfalt kommt daher, dass jeweils unterschiedliche Aspekte von Freiheit besonders betont werden.6 Ich werde in diesem Buch den Begriff Open Source verwenden.

Was bietet GitHub?

GitHub ist ein webbasierter kollaborativer Hosting-Dienst für Git-Projekte. »Aha«, mag sich der eine oder die andere denken und ist immer noch nicht schlauer. Gehen wir das mal gemeinsam durch.
  • Webbasiert bedeutet nichts anderes als »befindet sich im Internet«.
  • Kollaborativ bedeutet »zusammenarbeiten«.
  • Ein Hosting-Dienst ist ein Dienst, der Ressourcen wie beispielsweise Speicherplatz oder Softwareanwendungen bereitstellt. Häufig handelt es sich dabei um »Plattenspeicherplatz«, um Dateien im Internet ablegen zu können, beispielsweise für eine Webseite.
  • Git7 ist eine freie Software zur Versionsverwaltung von Dateien. Versionsverwaltungen bieten Werkzeuge an, um mit Arbeits- und Zwischenständen von Dateien besser arbeiten zu können (mehr dazu später im Abschnitt »Versionsverwaltung« auf Seite 136 in Kapitel 7). Git wird in der Regel lokal auf dem eigenen Rechner installiert und verwaltet häufig programmierten Code. Aber auch Webseiten, Firmenkorrespondenz oder Gedichte wären möglich (genau genommen alle Arten von Textdateien). Darüber hinaus gibt es die Möglichkeit, einen eigenen Git-Server zu installieren.
  • Unter Projekten sind alle Dateien zu verstehen, die zu einem bestimmten Thema gehören. Ein Projekt könnte beispielsweise eine Vereins-Website sein, die neben den eigentlichen Seiten beispielsweise Bilder und Beitrittsformulare für den Verein beinhaltet.
GitHub bietet also Projekten, die mit der Software Git verwaltet werden, eine Speichermöglichkeit im Internet an, um zusammen mit anderen daran arbeiten zu können. Manche bezeichnen es auch als soziales Netzwerk rund um Softwareprojekte.
Vielleicht fragst du dich gerade, ob du Git jetzt installieren musst, um GitHub überhaupt nutzen zu können. Die Antwort lautet: Nein, GitHub geht auch ohne Git!8 Wir werden sogar den Großteil dieses Buchs ohne Git auskommen und erst in einem späteren Kapitel Git zu Hilfe nehmen (siehe Kapitel 7).
GitHub basiert auf vielen Konzepten von Git, wie beispielsweise dem Erstellen von Branches oder dem Durchführen von Merges. Es vereinfacht einige Git-Vorgänge dadurch, dass Aktivitäten durch einfaches Anklicken im Browser durchgeführt werden können, anstatt auf der Konsole Befehle mit mehreren Parametern angeben zu müssen. GitHub stellt aber auch noch einige zusätzliche Funktionen bereit, um das kollaborative Arbeiten zu erleichtern. All das wirst du im Verlauf des Buchs kennenlernen.

Einsatzgebiete von GitHub

Wofür kann ich GitHub denn jetzt konkret einsetzen? GitHub ist vor allem dann sinnvoll, wenn du vorhast, mit mehreren Personen gemeinschaftlich an einem Projekt zu arbeiten (Stichwort kollaborativ). Ich habe bisher folgende Anwendungsfälle für GitHub identifiziert:
  1. Gemeinschaftlich mit mehreren Personen an einem Projekt arbeiten.
  2. Ein Projekt bzw. die Ergebnisse eines Projekts veröffentlichen, häufig nach dem Prinzip »fire and forget« (sinngemäß: »einmal veröffentlichen und danach nicht weiter anpassen«) – das ist beispielsweise immer mal wieder auch bei (Programmier-)Büchern anzutreffen.
  3. Ein Projekt veröffentlichen, um anderen interessierten Personen eine Schnittstelle zu bieten, beispielsweise um zu unterstützen oder Fehler zu melden.
  4. Dateien »im Internet« abspeichern, um schnell und einfach von überall auf sie zugreifen zu können.9 Oft ist das mit dem Wu...

Índice