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 pagine
  2. German
  3. ePUB (disponibile sull'app)
  4. Disponibile su iOS e Android
eBook - ePub

GitHub – Eine praktische Einführung

Von den ersten Schritten bis zu eigenen GitHub Actions

Anke Lederer

Dettagli del libro
Anteprima del libro
Indice dei contenuti
Citazioni

Informazioni sul 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.

Domande frequenti

Come faccio ad annullare l'abbonamento?
È semplicissimo: basta accedere alla sezione Account nelle Impostazioni e cliccare su "Annulla abbonamento". Dopo la cancellazione, l'abbonamento rimarrà attivo per il periodo rimanente già pagato. Per maggiori informazioni, clicca qui
È possibile scaricare libri? Se sì, come?
Al momento è possibile scaricare tramite l'app tutti i nostri libri ePub mobile-friendly. Anche la maggior parte dei nostri PDF è scaricabile e stiamo lavorando per rendere disponibile quanto prima il download di tutti gli altri file. Per maggiori informazioni, clicca qui
Che differenza c'è tra i piani?
Entrambi i piani ti danno accesso illimitato alla libreria e a tutte le funzionalità di Perlego. Le uniche differenze sono il prezzo e il periodo di abbonamento: con il piano annuale risparmierai circa il 30% rispetto a 12 rate con quello mensile.
Cos'è Perlego?
Perlego è un servizio di abbonamento a testi accademici, che ti permette di accedere a un'intera libreria online a un prezzo inferiore rispetto a quello che pagheresti per acquistare un singolo libro al mese. Con oltre 1 milione di testi suddivisi in più di 1.000 categorie, troverai sicuramente ciò che fa per te! Per maggiori informazioni, clicca qui.
Perlego supporta la sintesi vocale?
Cerca l'icona Sintesi vocale nel prossimo libro che leggerai per verificare se è possibile riprodurre l'audio. Questo strumento permette di leggere il testo a voce alta, evidenziandolo man mano che la lettura procede. Puoi aumentare o diminuire la velocità della sintesi vocale, oppure sospendere la riproduzione. Per maggiori informazioni, clicca qui.
GitHub – Eine praktische Einführung è disponibile online in formato PDF/ePub?
Sì, puoi accedere a GitHub – Eine praktische Einführung di Anke Lederer in formato PDF e/o ePub, così come ad altri libri molto apprezzati nelle sezioni relative a Computer Science e Open Source Programming. Scopri oltre 1 milione di libri disponibili nel nostro catalogo.

Informazioni

Editore
O'Reilly
Anno
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...

Indice dei contenuti

  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
Stili delle citazioni per 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.