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 (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

GitHub – Eine praktische Einführung

Von den ersten Schritten bis zu eigenen GitHub Actions

Anke Lederer

Book details
Book preview
Table of contents
Citations

About This Book

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.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is GitHub – Eine praktische Einführung an online PDF/ePUB?
Yes, you can access GitHub – Eine praktische Einführung by Anke Lederer in PDF and/or ePUB format, as well as other popular books in Computer Science & Open Source Programming. We have over one million books available in our catalogue for you to explore.

Information

Publisher
O'Reilly
Year
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 of contents

  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
Citation styles for 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.