werkzeuge:github:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| werkzeuge:github:start [11.08.2026 06:54] – 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: | ||
| + | </ | ||
| </ | </ | ||
| + | |||
| + | ---- | ||
| ===== Was ist GitHub? ===== | ===== Was ist GitHub? ===== | ||
| + | |||
| GitHub ist eine Online-Plattform, | GitHub ist eine Online-Plattform, | ||
| Zeile 21: | Zeile 28: | ||
| ===== Git und GitHub – ist das dasselbe? ===== | ===== Git und GitHub – ist das dasselbe? ===== | ||
| + | |||
| Nein. Git und GitHub gehören zusammen, sind aber nicht dasselbe. | Nein. Git und GitHub gehören zusammen, sind aber nicht dasselbe. | ||
| Zeile 37: | Zeile 45: | ||
| ===== Warum beschäftige ich mich damit? ===== | ===== Warum beschäftige ich mich damit? ===== | ||
| + | |||
| GitHub ist für mich vor allem im Zusammenhang mit meinen eigenen Entwicklungsprojekten interessant. | GitHub ist für mich vor allem im Zusammenhang mit meinen eigenen Entwicklungsprojekten interessant. | ||
| Zeile 46: | Zeile 55: | ||
| ===== Wie funktioniert GitHub grundsätzlich? | ===== Wie funktioniert GitHub grundsätzlich? | ||
| + | |||
| Auf meinem Rechner befindet sich zunächst das eigentliche Projekt mit seinen Dateien. | Auf meinem Rechner befindet sich zunächst das eigentliche Projekt mit seinen Dateien. | ||
| Zeile 65: | Zeile 75: | ||
| | | ||
| </ | </ | ||
| + | |||
| + | {{: | ||
| Mit '' | Mit '' | ||
| Zeile 71: | Zeile 83: | ||
| ===== Meine Umgebung ===== | ===== 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 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 ===== | ===== 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 ===== | ===== 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 ===== | ===== 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.1786424080.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
