github
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| github [2025/05/30 12:51] – [Github] franz | github [2025/05/30 16:44] (aktuell) – franz | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | ||
| - | |||
| ====== Github ====== | ====== Github ====== | ||
| + | {{: | ||
| - | ===== allgemeine Definitionen ===== | + | GitHub ist eine Plattform, die Code speichert, Versionen verwaltet, Zusammenarbeit ermöglicht |
| - | + | ||
| - | ==== Branch ==== | + | |
| - | + | ||
| - | Ein Branch (deutsch: Zweig) in GitHub ist ein eigenständiger Entwicklungszweig innerhalb eines Repositories. Er ermöglicht es, neue Features zu entwickeln, Fehler zu beheben oder Ideen auszuprobieren, | + | |
| - | + | ||
| - | Typischerweise wird ein Branch vom aktuellen Stand eines bestehenden Branches erstellt. Änderungen, die du auf einem Branch vornimmst, sind isoliert von anderen Branches. Erst wenn du zufrieden bist, kannst du die Änderungen über einen sogenannten Merge (Zusammenführung) wieder in den Hauptzweig übernehmen | + | |
| - | + | ||
| - | ==== Repüository ==== | + | |
| - | + | ||
| - | Ein Repository auf GitHub ist das grundlegendste Element der Plattform. Es ist ein Speicherort, | + | |
| - | + | ||
| - | ==== Pull ==== | + | |
| - | + | ||
| - | Auf GitHub bedeutet „pull“, dass du Änderungen aus einem entfernten (Remote-)Repository herunterlädst und diese direkt in dein lokales Repository integrierst. Technisch kombiniert der Befehl '' | + | |
| - | + | ||
| - | Mit „pull“ synchronisierst du dein lokales Repository mit den neuesten Änderungen aus dem Remote-Repository auf GitHub | + | |
| - | + | ||
| - | ==== Fetch ==== | + | |
| - | + | ||
| - | Fetch auf GitHub bedeutet, dass du die neuesten Änderungen (wie neue Commits, Branches oder Tags) aus einem entfernten Repository herunterlädst | + | |
| - | + | ||
| - | Mit '' | + | |
| - | ===== Github.com und Github Dektop für Windows ===== | + | |
| - | + | ||
| - | Um deine Repositories unter Windows sowohl im GitHub Desktop Client als auch auf GitHub im Web abzugleichen und immer synchron zu halten, gehst du wie folgt vor: | + | |
| - | + | ||
| - | ==== a) Abgleichen (Synchronisieren) ==== | + | |
| - | + | ||
| - | **Mit GitHub Desktop: | + | |
| - | + | ||
| - | Du kannst dein Repository mit GitHub Desktop synchronisieren, | + | |
| - | + | ||
| - | * „Fetch origin“ holt die neuesten Änderungen vom Remote-Repository, | + | |
| - | * „Pull origin“ holt die Änderungen und integriert sie direkt in deinen aktuellen Branch. | + | |
| - | + | ||
| - | **Pushen deiner Änderungen: | + | |
| - | + | ||
| - | **Ablauf im Überblick: | + | |
| - | + | ||
| - | - Änderungen aus dem Web oder von anderen synchronisieren: | + | |
| - | - Eigene Änderungen hochladen: \\ - Klicke auf „Push origin“ | + | |
| - | + | ||
| - | ==== b) Automatisches Synchronisieren bei Änderungen ==== | + | |
| - | + | ||
| - | Eine komplett automatische Synchronisierung bei jeder Änderung ist mit GitHub Desktop allein nicht vorgesehen. Die Synchronisierung (Pull/Push) musst du manuell anstoßen. Es gibt aber Workarounds: | + | |
| - | + | ||
| - | * **Regelmäßig manuell synchronisieren: | + | |
| - | * **Automatisierung mit Skripten:** \\ Fortgeschrittene Nutzer können mit einem Bash- oder PowerShell-Skript regelmäßig '' | + | |
| - | **Andere Tools:** \\ In Entwicklungsumgebungen wie Visual Studio kannst du ebenfalls Synchronisierungsfunktionen nutzen, die Pull und Push in einem Schritt ausführen können. | + | |
| - | + | ||
| - | === Zusammengefasst === | + | |
| - | + | ||
| - | * **Abgleichen: | + | |
| - | * **Synchronisieren: | + | |
| - | ===== 1. Ein bestehendes GitHub-Repository klonen ===== | + | |
| - | + | ||
| - | Wenn das Repository schon auf GitHub existiert: | + | |
| - | + | ||
| - | - GitHub Desktop öffnen \\ Klicke auf File → Clone repository… | + | |
| - | - Wähle das gewünschte Repository aus und klicke auf Clone. | + | |
| - | - Wähle einen lokalen Ordner, in dem das Repository gespeichert werden soll. | + | |
| - | + | ||
| - | **Ergebnis: | + | |
| - | + | ||
| - | ===== 2. Ein neues lokales Repository mit GitHub verbinden ===== | + | |
| - | + | ||
| - | Wenn du ein neues Repository lokal erstellt hast und es auf GitHub veröffentlichen willst: | + | |
| - | + | ||
| - | - **Repository lokal in GitHub Desktop öffnen** | + | |
| - | - Klicke oben auf **Publish repository**. | + | |
| - | - Gib den gewünschten Namen für das Repository auf GitHub ein (das kann derselbe oder ein anderer Name sein). | + | |
| - | - Wähle, ob das Repository öffentlich oder privat sein soll. | + | |
| - | - Klicke auf **Publish Repository**. | + | |
| - | + | ||
| - | **Ergebnis: | + | |
| - | ===== 3. Ein bestehendes lokales | + | **Repository-Hosting** \\ |
| + | GitHub | ||
| - | Wenn du ein Repository lokal hast und es mit einem bereits existierenden GitHub-Repository verbinden willst (z.B. weil du das Repository umbenannt hast oder die Verbindung verloren ging): | + | **Versionenkontrolle** \\ |
| + | Mit GitHub kannst | ||
| - | - Öffne das lokale Repository in GitHub Desktop. | + | **Branching und Merging** \\ |
| - | - Klicke auf **Repository → Repository Settings…** | + | Du kannst |
| - | - Unter **Remote** | + | |
| - | - Speichere die Änderungen. | + | |
| - | **Ergebnis:** \\ Dein lokales Repository ist jetzt mit dem gewünschten | + | **Zusammenarbeit und Pull Requests** \\ |
| + | GitHub | ||
| - | === Zusammengefasst === | + | **Forking und Cloning** \\ |
| + | Mit Forking kannst du eine Kopie eines Repositories auf GitHub selbst erstellen, um frei zu experimentieren. Cloning kopiert das Repository auf deinen eigenen Computer, sodass du lokal arbeiten kannst[[https:// | ||
| - | | + | **Issue Tracking** \\ |
| - | * Bei Bedarf kannst du die Remote-URL in den Repository-Einstellungen anpassen. | + | GitHub bietet ein System, um Aufgaben, Fehler |
| - | **Tipp:** \\ Du kannst den Namen und die Verbindung jederzeit in den Repository-Einstellungen von GitHub | + | **Automatisierung mit GitHub Actions** \\ |
| + | Mit GitHub | ||
github.1748602310.txt.gz · Zuletzt geändert: von franz