GitHub – Eine praktische EinfĂŒhrung
eBook - ePub

GitHub – Eine praktische EinfĂŒhrung

Von den ersten Schritten bis zu eigenen GitHub Actions

Anke Lederer

  1. 292 pages
  2. German
  3. ePUB (adapté aux mobiles)
  4. Disponible sur iOS et Android
eBook - ePub

GitHub – Eine praktische EinfĂŒhrung

Von den ersten Schritten bis zu eigenen GitHub Actions

Anke Lederer

DĂ©tails du livre
Aperçu du livre
Table des matiĂšres
Citations

À propos de ce livre

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.

Foire aux questions

Comment puis-je résilier mon abonnement ?
Il vous suffit de vous rendre dans la section compte dans paramĂštres et de cliquer sur « RĂ©silier l’abonnement ». C’est aussi simple que cela ! Une fois que vous aurez rĂ©siliĂ© votre abonnement, il restera actif pour le reste de la pĂ©riode pour laquelle vous avez payĂ©. DĂ©couvrez-en plus ici.
Puis-je / comment puis-je télécharger des livres ?
Pour le moment, tous nos livres en format ePub adaptĂ©s aux mobiles peuvent ĂȘtre tĂ©lĂ©chargĂ©s via l’application. La plupart de nos PDF sont Ă©galement disponibles en tĂ©lĂ©chargement et les autres seront tĂ©lĂ©chargeables trĂšs prochainement. DĂ©couvrez-en plus ici.
Quelle est la différence entre les formules tarifaires ?
Les deux abonnements vous donnent un accĂšs complet Ă  la bibliothĂšque et Ă  toutes les fonctionnalitĂ©s de Perlego. Les seules diffĂ©rences sont les tarifs ainsi que la pĂ©riode d’abonnement : avec l’abonnement annuel, vous Ă©conomiserez environ 30 % par rapport Ă  12 mois d’abonnement mensuel.
Qu’est-ce que Perlego ?
Nous sommes un service d’abonnement Ă  des ouvrages universitaires en ligne, oĂč vous pouvez accĂ©der Ă  toute une bibliothĂšque pour un prix infĂ©rieur Ă  celui d’un seul livre par mois. Avec plus d’un million de livres sur plus de 1 000 sujets, nous avons ce qu’il vous faut ! DĂ©couvrez-en plus ici.
Prenez-vous en charge la synthÚse vocale ?
Recherchez le symbole Écouter sur votre prochain livre pour voir si vous pouvez l’écouter. L’outil Écouter lit le texte Ă  haute voix pour vous, en surlignant le passage qui est en cours de lecture. Vous pouvez le mettre sur pause, l’accĂ©lĂ©rer ou le ralentir. DĂ©couvrez-en plus ici.
Est-ce que GitHub – Eine praktische EinfĂŒhrung est un PDF/ePUB en ligne ?
Oui, vous pouvez accĂ©der Ă  GitHub – Eine praktische EinfĂŒhrung par Anke Lederer en format PDF et/ou ePUB ainsi qu’à d’autres livres populaires dans Computer Science et Open Source Programming. Nous disposons de plus d’un million d’ouvrages Ă  dĂ©couvrir dans notre catalogue.

Informations

Éditeur
O'Reilly
Année
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...

Table des matiĂšres

  1. Cover
  2. Titel
  3. Impressum
  4. Inhalt
  5. Vorwort
  6. 1 Was ist GitHub, und wofĂŒr brauche ich es?
  7. 2 GitHub – Wir verschaffen uns einen Überblick
  8. 3 Die Basis: Das erste eigene GitHub-Projekt
  9. 4 Die wichtigsten Grundlagen fĂŒr eigene GitHub-Projekte
  10. 5 Rechtliches – Open-Source-Lizenzen
  11. 6 UnterstĂŒtzung fĂŒr GitHub-Projekte finden
  12. 7 Ein Projekt lokal mit Git verwalten
  13. 8 Git und GitHub im Zusammenspiel
  14. 9 Der GitHub Marketplace – Actions und Apps
  15. 10 Pimp my Repo – Weitere GitHub-Features
  16. 11 NĂŒtzliches und Kurioses rund um GitHub
  17. A GĂ€ngige Git-Befehle zum Nachschlagen
  18. B Quellcode
  19. C Glossar (oder: Was bedeutet noch mal 
?)
  20. Fußnoten
  21. Index
  22. Über die Autorin
  23. Kolophon
Normes de citation pour GitHub – Eine praktische EinfĂŒhrung

APA 6 Citation

Lederer, A. (2021). GitHub – Eine praktische EinfĂŒhrung ([edition unavailable]). O’Reilly. Retrieved from https://www.perlego.com/book/2848810/github-eine-praktische-einfhrung-von-den-ersten-schritten-bis-zu-eigenen-github-actions-pdf (Original work published 2021)

Chicago Citation

Lederer, Anke. (2021) 2021. GitHub – Eine Praktische EinfĂŒhrung. [Edition unavailable]. O’Reilly. https://www.perlego.com/book/2848810/github-eine-praktische-einfhrung-von-den-ersten-schritten-bis-zu-eigenen-github-actions-pdf.

Harvard Citation

Lederer, A. (2021) GitHub – Eine praktische EinfĂŒhrung. [edition unavailable]. O’Reilly. Available at: https://www.perlego.com/book/2848810/github-eine-praktische-einfhrung-von-den-ersten-schritten-bis-zu-eigenen-github-actions-pdf (Accessed: 15 October 2022).

MLA 7 Citation

Lederer, Anke. GitHub – Eine Praktische EinfĂŒhrung. [edition unavailable]. O’Reilly, 2021. Web. 15 Oct. 2022.