Читать книгу GitHub – Eine praktische Einführung - Anke Lederer - Страница 5
Inhalt
ОглавлениеIst dieses Buch das richtige für mich?
Für wen ist dieses Buch nicht geeignet?
1Was ist GitHub, und wofür brauche ich es?
Git, GitHub, GitLab – alles das Gleiche?
Mit welchen Kosten muss ich rechnen?
2GitHub – Wir verschaffen uns einen Überblick
Anwendungsfälle für GitHub (oder: Was will ich da eigentlich?)
Informationen finden (interessierte Anwenderin)
Dateien finden und herunterladen (Hilfe suchender Programmierer)
3Die Basis: Das erste eigene GitHub-Projekt
Unsichtbar werden – die eigene Mailadresse schützen
Das erste eigene Repository anlegen
Eine inhaltliche Änderung am Projekt vornehmen
Den ersten Ablauf üben – Issue anlegen und bearbeiten
Den Issue bearbeiten und schließen
Ein bestehendes Repository löschen
Ein bestehendes Projekt hochladen
4Die wichtigsten Grundlagen für eigene GitHub-Projekte
Den zweiten Ablauf üben – Branches, Pull-Requests und Merges
Branch – unterschiedliche Handlungsstränge aufmachen
Änderungen auf einem Branch vornehmen
Pull-Request – Änderungen in Branches aufzeigen
Merge – Änderungen aus Pull-Requests übernehmen
Reviews automatisch zuweisen – CODEOWNERS
Gutes schützen – Protected Branches
Genehmigung vorschreiben – Required Reviews
Genehmigung automatisch zurückziehen
Genehmigung durch Eigentümer*innen vorschreiben
Den Laden sauber halten – Vorlagen, Diskussionen eingrenzen
Für Ruhe sorgen (Teil 1) – Locking Conversations
Für Ruhe sorgen (Teil 2) – Interaction Limits
5Rechtliches – Open-Source-Lizenzen
Warum Lizenzierung wichtig ist
Welche Lizenz ist die richtige für mich?
Wo finde ich mehr Infos und Unterstützung zu Lizenzen?
Unterstützung bei der Wahl der richtigen Lizenz
Tools und Informationen zu/über Lizenzen
Eine Lizenz zu einem Repository hinzufügen
6Unterstützung für GitHub-Projekte finden
Wie bringt man Leute dazu, beim eigenen Projekt mitzumachen?
Dein Projekt auffindbar machen
Dein Projekt anschaulich beschreiben
Dein Projekt (gegebenenfalls) zugänglich machen (Rechtevergabe)
Ein Projekt finden, das du unterstützen möchtest
Wer bin ich und, wenn ja, wie viele?
Fremdes Projekt unterstützen – Fork
7Ein Projekt lokal mit Git verwalten
Warum GitHub allein manchmal nicht ausreicht
Git, was ist das? – Eine kurze Einführung
Exkurs: Umgang mit der Konsole
Git installieren und einrichten
Exkurs: Die Konsole für Git einrichten am Beispiel Bash (für Fortgeschrittene)
Drei Schritte, um einen Branch farbig anzuzeigen
Das eigene Projekt mit Git verwalten
Das Arbeitsverzeichnis initialisieren
Eine neue Datei ins lokale Repository einfügen
Eine Datei im lokalen Repository ändern
Dateien von der lokalen Versionsverwaltung ausschließen
Binärdateien mit Git verwalten
Sich weiter schlaumachen über Git
8Git und GitHub im Zusammenspiel
Szenario 1: Lokales Git-Projekt auf GitHub hochladen
Lokal ein Git-Repository mit einer Datei anlegen
Leeres Repository auf GitHub anlegen
Das Git- mit dem GitHub-Repository verknüpfen
Git-Repository auf GitHub hochladen (pushen)
Lokal Änderungen vornehmen und diese auf GitHub hochladen
Szenario 2: Projekt auf GitHub lokal zu Git holen
Ein neues GitHub-Repository mit einer Datei erstellen
Das GitHub-Repo mittels Git lokal klonen
Das GitHub-Repo anpassen und die Änderung in die lokale Git-Arbeitsumgebung holen
Szenario 3: Geforktes Projekt auf GitHub lokal zu Git holen
Wir forken auf GitHub ein Projekt
Wir klonen den Fork lokal mittels Git
Wir legen in Git ein zweites Remote-Repository fest
Wir aktualisieren den lokalen Klon aus dem Originalprojekt
Szenario 4: Lokale Änderung an Originalprojekt übergeben
Wir richten alles so ein, wie in Szenario 3 beschrieben
Wir editieren lokal eine Datei und pushen sie zum Fork auf GitHub
Wir erstellen einen Pull-Request aus dem Fork an das Originalprojekt
Wir üben uns in Geduld und warten auf das Mergen des Pull-Requests
Wie entstehen Merge-Konflikte?
Konflikte auflösen mit GitHub (Webeditor)
Konflikte auflösen mit Git (Konsole)
Log-in-Erleichterungen bei HTTPS
Zugangsdaten auf Zeit zwischenspeichern (meine Empfehlung)
Zugangsdaten dauerhaft speichern
9Der GitHub Marketplace – Actions und Apps
Eine App aus dem Marketplace installieren
Eine Action aus dem Marketplace installieren
Action ausprobieren und feinjustieren
Hinter den Kulissen einer Action
Eine eigene Action erstellen (für Fortgeschrittene)
Unseren Anwendungsfall einrichten
Unseren Anwendungsfall verstehen
Passwörter geheim halten – GitHub Secrets
10Pimp my Repo – Weitere GitHub-Features
Websites aus GitHub generieren (GitHub Pages)
GitHub Pages verschönern mit dem Theme Chooser
GitHub Pages ausbauen – die Navigation einrichten
Angriff der Klone – Repo-Templates anlegen
Eigene Projektboards – mit Projects den Überblick behalten
Grundlegendes zu Projektboards
Ein eigenes Projektboard erstellen
11Nützliches und Kurioses rund um GitHub
GitHub-API (für Fortgeschrittene)
Sich mit GitHub weiter auseinandersetzen
Weitere Ressourcen zum Recherchieren
Für Website-Gestalter – Brackets
GitHub auf dem Handy – GitHub Mobile
GitHub auf dem Handy – Octodroid
Nützliches und kleine Spielereien
Übersetzungsmanagementtools – crowdin und Weblate
Sag es mit einem Bild – Gitmoji
Ideen für eigene Repositories – ohne programmieren
AGängige Git-Befehle zum Nachschlagen