GitHub – Eine praktische Einführung

Book description

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.

Table of contents

  1. Cover
  2. Titel
  3. Impressum
  4. Inhalt
  5. Vorwort
  6. Ist dieses Buch das richtige für mich?
  7. Für wen ist dieses Buch nicht geeignet?
  8. Der Leser oder die Leserin?
  9. Wie ist dieses Buch zu lesen?
  10. Konventionen in diesem Buch
  11. Danksagung
  12. 1 Was ist GitHub, und wofür brauche ich es?
    1. Was bietet GitHub?
    2. Einsatzgebiete von GitHub
    3. Git, GitHub, GitLab – alles das Gleiche?
    4. Mit welchen Kosten muss ich rechnen?
  13. 2 GitHub – Wir verschaffen uns einen Überblick
    1. Anwendungsfälle für GitHub (oder: Was will ich da eigentlich?)
    2. Informationen finden (interessierte Anwenderin)
    3. Dateien finden und herunterladen (Hilfe suchender Programmierer)
  14. 3 Die Basis: Das erste eigene GitHub-Projekt
    1. Account anlegen
    2. Account schützen
    3. Unsichtbar werden – die eigene Mailadresse schützen
    4. Das erste eigene Repository anlegen
    5. Eine inhaltliche Änderung am Projekt vornehmen
    6. Den ersten Ablauf üben – Issue anlegen und bearbeiten
    7. Einen Issue anlegen
    8. Den Issue bearbeiten und schließen
    9. Ein bestehendes Repository löschen
    10. Ein bestehendes Projekt hochladen
  15. 4 Die wichtigsten Grundlagen für eigene GitHub-Projekte
    1. Den zweiten Ablauf üben – Branches, Pull-Requests und Merges
    2. Branch – unterschiedliche Handlungsstränge aufmachen
    3. Änderungen auf einem Branch vornehmen
    4. Pull-Request – Änderungen in Branches aufzeigen
    5. Merge – Änderungen aus Pull-Requests übernehmen
    6. Reviews durchführen
    7. Reviewer manuell anfordern
    8. Reviews automatisch zuweisen – CODEOWNERS
    9. Gutes schützen – Protected Branches
    10. Genehmigung vorschreiben – Required Reviews
    11. Genehmigung automatisch zurückziehen
    12. Genehmigung durch Eigentümer*innen vorschreiben
    13. Den Laden sauber halten – Vorlagen, Diskussionen eingrenzen
    14. Vorlagen für Issues
    15. Vorlagen für Pull-Requests
    16. Für Ruhe sorgen (Teil 1) – Locking Conversations
    17. Für Ruhe sorgen (Teil 2) – Interaction Limits
  16. 5 Rechtliches – Open-Source-Lizenzen
    1. Warum Lizenzierung wichtig ist
    2. Lizenz Marke Eigenbau
    3. Welche Lizenzen gibt es?
    4. Softwarecode
    5. Musik, Bilder und Texte
    6. Was wählen andere als Lizenz?
    7. Welche Lizenz ist die richtige für mich?
    8. Wo finde ich mehr Infos und Unterstützung zu Lizenzen?
    9. Unterstützung bei der Wahl der richtigen Lizenz
    10. Tools und Informationen zu/über Lizenzen
    11. Eine Lizenz zu einem Repository hinzufügen
  17. 6 Unterstützung für GitHub-Projekte finden
    1. Wie bringt man Leute dazu, beim eigenen Projekt mitzumachen?
    2. Dein Projekt auffindbar machen
    3. Dein Projekt anschaulich beschreiben
    4. Dein Projekt bekannt machen
    5. Dein Projekt (gegebenenfalls) zugänglich machen (Rechtevergabe)
    6. Ein Projekt finden, das du unterstützen möchtest
    7. Wer bin ich und, wenn ja, wie viele?
    8. Fremdes Projekt suchen
    9. Fremdes Projekt begutachten
    10. Fremdes Projekt unterstützen – Fork
  18. 7 Ein Projekt lokal mit Git verwalten
    1. Warum GitHub allein manchmal nicht ausreicht
    2. Git, was ist das? – Eine kurze Einführung
    3. Versionsverwaltung
    4. Dezentral
    5. Exkurs: Umgang mit der Konsole
    6. Git installieren und einrichten
    7. Exkurs: Die Konsole für Git einrichten am Beispiel Bash (für Fortgeschrittene)
    8. Drei Schritte, um einen Branch farbig anzuzeigen
    9. Anpassen der .bashrc
    10. Tiefer einsteigen
    11. Wie Git tickt – Staging
    12. Das eigene Projekt mit Git verwalten
    13. Das Arbeitsverzeichnis initialisieren
    14. Eine neue Datei ins lokale Repository einfügen
    15. Eine Datei im lokalen Repository ändern
    16. Dateien von der lokalen Versionsverwaltung ausschließen
    17. Branching in Git
    18. Branches erzeugen
    19. Zwischen Branches wechseln
    20. Binärdateien mit Git verwalten
    21. Installation von Git LFS
    22. Git LFS einrichten
    23. Sich weiter schlaumachen über Git
    24. Oldschool: Bücher
    25. Neumodischer Kram: Internet
  19. 8 Git und GitHub im Zusammenspiel
    1. Szenario 1: Lokales Git-Projekt auf GitHub hochladen
    2. Lokal ein Git-Repository mit einer Datei anlegen
    3. Leeres Repository auf GitHub anlegen
    4. Das Git- mit dem GitHub-Repository verknüpfen
    5. Git-Repository auf GitHub hochladen (pushen)
    6. Lokal Änderungen vornehmen und diese auf GitHub hochladen
    7. Szenario 2: Projekt auf GitHub lokal zu Git holen
    8. Ein neues GitHub-Repository mit einer Datei erstellen
    9. Das GitHub-Repo mittels Git lokal klonen
    10. Das GitHub-Repo anpassen und die Änderung in die lokale Git-Arbeitsumgebung holen
    11. Szenario 3: Geforktes Projekt auf GitHub lokal zu Git holen
    12. Wir forken auf GitHub ein Projekt
    13. Wir klonen den Fork lokal mittels Git
    14. Wir legen in Git ein zweites Remote-Repository fest
    15. Wir aktualisieren den lokalen Klon aus dem Originalprojekt
    16. Szenario 4: Lokale Änderung an Originalprojekt übergeben
    17. Wir richten alles so ein, wie in Szenario 3 beschrieben
    18. Wir editieren lokal eine Datei und pushen sie zum Fork auf GitHub
    19. Wir erstellen einen Pull-Request aus dem Fork an das Originalprojekt
    20. Wir üben uns in Geduld und warten auf das Mergen des Pull-Requests
    21. Merge-Konflikte lösen
    22. Wie entstehen Merge-Konflikte?
    23. Konflikte auflösen mit GitHub (Webeditor)
    24. Konflikte auflösen mit Git (Konsole)
    25. Log-in-Erleichterungen bei HTTPS
    26. Zugangsdaten auf Zeit zwischenspeichern (meine Empfehlung)
    27. Zugangsdaten dauerhaft speichern
  20. 9 Der GitHub Marketplace – Actions und Apps
    1. Was können Actions und Apps?
    2. Eine App aus dem Marketplace installieren
    3. App installieren
    4. App anpassen
    5. Eine Action aus dem Marketplace installieren
    6. Action installieren
    7. Action ausprobieren und feinjustieren
    8. Hinter den Kulissen einer Action
    9. Eine eigene Action erstellen (für Fortgeschrittene)
    10. Einige grundlegende Begriffe
    11. Anatomie einer Action
    12. Unseren Anwendungsfall einrichten
    13. Unseren Anwendungsfall verstehen
    14. Passwörter geheim halten – GitHub Secrets
  21. 10 Pimp my Repo – Weitere GitHub-Features
    1. Websites aus GitHub generieren (GitHub Pages)
    2. GitHub Pages einrichten
    3. GitHub Pages verschönern mit dem Theme Chooser
    4. GitHub Pages ausbauen – die Navigation einrichten
    5. GitHub Pages – weitere Themes
    6. Angriff der Klone – Repo-Templates anlegen
    7. Eigene Projektboards – mit Projects den Überblick behalten
    8. Grundlegendes zu Projektboards
    9. Ein eigenes Projektboard erstellen
    10. Projektboard automatisieren
  22. 11 Nützliches und Kurioses rund um GitHub
    1. GitHub auf der Kommandozeile
    2. GitHub CLI
    3. Hub
    4. GitHub-API (für Fortgeschrittene)
    5. Sich mit GitHub weiter auseinandersetzen
    6. GitHub Learning Lab
    7. Weitere Ressourcen zum Recherchieren
    8. Editoren und Handy-Apps
    9. Klein und schlank – Atom
    10. Visual Studio Code
    11. Für Website-Gestalter – Brackets
    12. GitHub Desktop
    13. GitHub auf dem Handy – GitHub Mobile
    14. GitHub auf dem Handy – Octodroid
    15. Nützliches und kleine Spielereien
    16. Übersetzungsmanagementtools – crowdin und Weblate
    17. Zeigen, wo man steht – Badges
    18. Sag es mit einem Bild – Gitmoji
    19. Ideen für eigene Repositories – ohne programmieren
  23. A Gängige Git-Befehle zum Nachschlagen
  24. B Quellcode
  25. C Glossar (oder: Was bedeutet noch mal …?)
  26. Fußnoten
  27. Index
  28. Über die Autorin
  29. Kolophon

Product information

  • Title: GitHub – Eine praktische Einführung
  • Author(s): Anke Lederer
  • Release date: February 2021
  • Publisher(s): dpunkt
  • ISBN: 9783960091417