werkzeuge:github:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| werkzeuge:github:start [11.08.2026 06:42] – angelegt admin | werkzeuge:github:start [29.09.2026 05:50] (aktuell) – admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | <WRAP rww-subpage-header> | + | <WRAP rww-page-header> |
| - | + | <WRAP rww-page-header-main> | |
| - | <WRAP rww-subpage-heading> | + | <WRAP rww-page-title> |
| ====== GitHub ====== | ====== GitHub ====== | ||
| </ | </ | ||
| - | <WRAP rww-back> | + | <WRAP rww-page-icon> |
| - | [[werkzeuge:start|←]] [[werkzeuge: | + | <iconify mdi:github> |
| + | </ | ||
| </ | </ | ||
| + | <WRAP rww-page-back> | ||
| + | [[werkzeuge: | ||
| + | </ | ||
| </ | </ | ||
| - | KURZE EINLEITUNG ZUM THEMA. | + | ---- |
| - | ===== ABSCHNITT 1 ===== | + | ===== Was ist GitHub? |
| - | INHALT DES ABSCHNITTS. | + | GitHub ist eine Online-Plattform, |
| + | Die Grundlage dafür bildet das Versionsverwaltungssystem Git. Git zeichnet Änderungen an Dateien auf. GitHub stellt diese Git-Projekte online bereit und ergänzt sie um weitere Funktionen für Verwaltung, Zusammenarbeit und Dokumentation. | ||
| + | Ein auf GitHub gespeichertes Projekt wird als **Repository** bezeichnet. | ||
| + | |||
| + | Für mich ist GitHub noch Neuland. Diese Seite dokumentiert deshalb meinen Einstieg, die wichtigsten Grundlagen und vor allem die Dinge, die ich bei meiner eigenen Arbeit tatsächlich kennenlerne und nutze. | ||
| + | |||
| + | ===== Git und GitHub – ist das dasselbe? ===== | ||
| + | |||
| + | Nein. Git und GitHub gehören zusammen, sind aber nicht dasselbe. | ||
| + | |||
| + | **Git** ist ein Versionsverwaltungssystem. Es läuft auf meinem Rechner und kann Änderungen an Dateien eines Projekts nachvollziehen und speichern. | ||
| + | |||
| + | **GitHub** ist eine Online-Plattform, | ||
| + | |||
| + | Vereinfacht kann ich mir den Unterschied so merken: | ||
| + | |||
| + | < | ||
| + | Git → Versionsverwaltung auf meinem Rechner | ||
| + | GitHub | ||
| + | </ | ||
| + | |||
| + | Git funktioniert auch ohne GitHub. GitHub baut dagegen auf Git auf. | ||
| + | |||
| + | ===== Warum beschäftige ich mich damit? ===== | ||
| + | |||
| + | GitHub ist für mich vor allem im Zusammenhang mit meinen eigenen Entwicklungsprojekten interessant. | ||
| + | |||
| + | Bei TheCruiserBlog nutze ich bereits Git zur Versionsverwaltung. Das Projekt besitzt außerdem ein GitHub-Repository, | ||
| + | |||
| + | Bisher habe ich GitHub dabei eher benutzt, ohne mich intensiver damit zu beschäftigen. Jetzt möchte ich verstehen, was dabei eigentlich passiert und wie Git und GitHub zusammenspielen. | ||
| + | |||
| + | Mein Ziel ist nicht, möglichst viele GitHub-Funktionen kennenzulernen. Ich möchte zunächst genau die Funktionen verstehen und dokumentieren, | ||
| + | |||
| + | ===== Wie funktioniert GitHub grundsätzlich? | ||
| + | |||
| + | Auf meinem Rechner befindet sich zunächst das eigentliche Projekt mit seinen Dateien. | ||
| + | |||
| + | Git verwaltet die Änderungen an diesen Dateien lokal. Bestimmte Arbeitsstände kann ich als sogenannten **Commit** festhalten. | ||
| + | |||
| + | Ein GitHub-Repository ist die Online-Gegenstelle zu meinem lokalen Git-Repository. Beide können miteinander verbunden werden. | ||
| + | |||
| + | Das Grundprinzip kann ich mir zunächst so vorstellen: | ||
| + | |||
| + | < | ||
| + | Projektdateien auf meinem Rechner | ||
| + | ↓ | ||
| + | Git | ||
| + | ↓ | ||
| + | | ||
| + | ↓ | ||
| + | Push | ||
| + | ↓ | ||
| + | | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Mit '' | ||
| + | |||
| + | Umgekehrt können Änderungen von GitHub auch wieder auf meinen Rechner übernommen werden. Diesen Weg lerne ich später genauer kennen. | ||
| + | |||
| + | ===== Meine Umgebung ===== | ||
| + | |||
| + | GitHub nutze ich im Zusammenhang mit meiner lokalen Entwicklungsumgebung für TheCruiserBlog. | ||
| + | |||
| + | Meine derzeitige Umgebung: | ||
| + | |||
| + | * **Betriebssystem: | ||
| + | * **Lokale Entwicklungsumgebung: | ||
| + | * **Projekt: | ||
| + | * **Lokales Projektverzeichnis: | ||
| + | * **Versionsverwaltung: | ||
| + | * **Online-Plattform: | ||
| + | * **Hauptbranch: | ||
| + | |||
| + | Das lokale Projekt ist bereits als Git-Repository eingerichtet und mit einem Repository auf GitHub verbunden. | ||
| + | |||
| + | Änderungen kann ich lokal mit Git erfassen und anschließend zu GitHub übertragen. | ||
| + | |||
| + | ===== Mein erstes Repository ===== | ||
| + | |||
| + | Mein erstes GitHub-Repository gehört zu meinem Projekt **TheCruiserBlog**. | ||
| + | |||
| + | Das Projekt existiert lokal auf meinem Rechner als Git-Repository und ist mit einem Repository auf GitHub verbunden. | ||
| + | |||
| + | Damit gibt es zwei Seiten meines Projekts: | ||
| + | |||
| + | < | ||
| + | Lokales Git-Repository | ||
| + | E: | ||
| + | |||
| + | ↕ | ||
| + | | ||
| + | |||
| + | GitHub-Repository | ||
| + | </ | ||
| + | |||
| + | Für mich ist zunächst wichtig zu verstehen, **wie diese Verbindung eingerichtet ist und wie ich erkennen kann, mit welchem GitHub-Repository mein lokales Projekt verbunden ist**. | ||
| + | |||
| + | Die vorhandene Konfiguration untersuche ich deshalb Schritt für Schritt direkt mit Git. | ||
| + | |||
| + | ==== Verbindung zu GitHub ==== | ||
| + | |||
| + | Mit folgendem Befehl kann ich prüfen, mit welchem entfernten Repository mein lokales Git-Repository verbunden ist: | ||
| + | |||
| + | < | ||
| + | git remote -v | ||
| + | </ | ||
| + | |||
| + | Bei TheCruiserBlog wird das GitHub-Repository unter dem Namen '' | ||
| + | |||
| + | Die Ausgabe unterscheidet zwei Verwendungsrichtungen: | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | In meiner aktuellen Konfiguration zeigen beide auf dasselbe GitHub-Repository. | ||
| + | |||
| + | Der Name '' | ||
| + | |||
| + | ==== Mein Hauptbranch main ==== | ||
| + | |||
| + | Mein lokales Repository verwendet den Branch '' | ||
| + | |||
| + | Ein Branch ist vereinfacht gesagt eine Entwicklungslinie innerhalb eines Git-Repositories. | ||
| + | |||
| + | Für meinen Einstieg arbeite ich zunächst nur mit: | ||
| + | |||
| + | < | ||
| + | main | ||
| + | </ | ||
| + | |||
| + | '' | ||
| + | |||
| + | Später können weitere Branches sinnvoll werden, beispielsweise um Änderungen zunächst getrennt vom Hauptstand zu entwickeln. Für den Einstieg konzentriere ich mich jedoch bewusst nur auf '' | ||
| + | |||
| + | ===== Mein praktischer Arbeitsablauf ===== | ||
| + | |||
| + | Git und GitHub möchte ich nicht nur theoretisch verstehen. Entscheidend ist für mich, wie beide Werkzeuge in meinen normalen Arbeitsablauf passen. | ||
| + | |||
| + | Dabei möchte ich Schritt für Schritt nachvollziehen: | ||
| + | |||
| + | * welche Dateien Git als geändert erkennt | ||
| + | * wie ich Änderungen für einen Commit vorbereite | ||
| + | * wie ich einen Arbeitsstand als Commit speichere | ||
| + | * wie ich diesen Stand anschließend zu GitHub übertrage | ||
| + | * wie ich kontrollieren kann, ob lokales Repository und GitHub auf demselben Stand sind | ||
| + | |||
| + | Diesen Ablauf dokumentiere ich anhand meiner tatsächlichen Arbeit am Projekt TheCruiserBlog. | ||
| + | |||
| + | ==== Projektstatus prüfen ==== | ||
| + | |||
| + | Bevor ich mit Git weiterarbeite, | ||
| + | |||
| + | < | ||
| + | git status | ||
| + | </ | ||
| + | |||
| + | Der Befehl verändert nichts, sondern zeigt mir den aktuellen Git-Status. | ||
| + | |||
| + | Beispiel aus meinem TheCruiserBlog-Repository: | ||
| + | |||
| + | < | ||
| + | On branch main | ||
| + | Your branch is up to date with ' | ||
| + | |||
| + | nothing to commit, working tree clean | ||
| + | </ | ||
| + | |||
| + | Das bedeutet für meinen aktuellen Stand: | ||
| + | |||
| + | * Ich arbeite auf dem Branch '' | ||
| + | * Mein lokaler Branch hat gegenüber '' | ||
| + | * Es gibt momentan nichts zu committen. | ||
| + | * Mein Arbeitsverzeichnis ist sauber. | ||
| + | |||
| + | '' | ||
| + | |||
| + | ===== Begriffe, die ich verstehen möchte ===== | ||
| + | |||
| + | Bei Git und GitHub begegnen mir viele Begriffe, deren Bedeutung am Anfang nicht selbstverständlich ist. | ||
| + | |||
| + | Hier sammle ich nur Begriffe, die mir bei meiner eigenen Arbeit tatsächlich begegnet sind. Die Liste wächst deshalb zusammen mit meiner praktischen Erfahrung. | ||
| + | |||
| + | ==== Meine ersten Begriffe ==== | ||
| + | |||
| + | * **Repository** → ein von Git verwaltetes Projekt mit seiner Versionsgeschichte | ||
| + | * **Branch** → eine Entwicklungslinie innerhalb eines Repositories | ||
| + | * **main** → der Hauptbranch meines aktuellen Projekts | ||
| + | * **Remote** → ein entferntes Repository, mit dem mein lokales Repository verbunden ist | ||
| + | * **origin** → der lokale Kurzname für mein verbundenes GitHub-Repository | ||
| + | * **Commit** → ein mit Git gespeicherter Arbeitsstand | ||
| + | * **Push** → lokale Commits zum entfernten Repository übertragen | ||
| + | * **Fetch** → Informationen und Änderungen vom entfernten Repository abrufen | ||
| + | * **Working Tree** → die aktuell ausgecheckten Projektdateien, | ||
| + | |||
| + | ===== Probleme & Lösungen ===== | ||
| + | |||
| + | Git und GitHub sind für mich noch neu. Deshalb dokumentiere ich hier Probleme und Stolpersteine, | ||
| + | |||
| + | Für jeden Fall möchte ich möglichst festhalten: | ||
| + | |||
| + | * Was wollte ich machen? | ||
| + | * Was ist passiert? | ||
| + | * Welche Meldung wurde angezeigt? | ||
| + | * Was war die Ursache? | ||
| + | * Wie habe ich das Problem gelöst? | ||
| + | |||
| + | Dieser Bereich wächst zusammen mit meiner praktischen Erfahrung. | ||
| + | |||
| + | <WRAP rww-to-top> | ||
| + | [[# | ||
| + | </ | ||
werkzeuge/github/start.1786423333.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
