====== 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, indem du auf den Button „Fetch origin“ oder „Pull origin“ klickst. * „Fetch origin“ holt die neuesten Änderungen vom Remote-Repository, ohne sie direkt in deinen Branch zu übernehmen. * „Pull origin“ holt die Änderungen und integriert sie direkt in deinen aktuellen Branch. **Pushen deiner Änderungen:** \\ Wenn du lokal Änderungen vorgenommen hast, kannst du diese mit „Push origin“ wieder auf GitHub hochladen. **Ablauf im Überblick:** - Änderungen aus dem Web oder von anderen synchronisieren: \\ - Klicke auf „Fetch origin“ (holt nur Änderungen) oder „Pull origin“ (holt und integriert Änderungen). - 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:** \\ Gewöhne dir an, vor und nach deiner Arbeit auf „Fetch origin“/„Pull origin“ und „Push origin“ zu klicken. * **Automatisierung mit Skripten:** \\ Fortgeschrittene Nutzer können mit einem Bash- oder PowerShell-Skript regelmäßig ''git pull'' und ''git push'' ausführen, um Änderungen automatisch zu synchronisieren[[https://www.tempmail.us.com/de/git/so-synchronisieren-sie-ein-gespaltenes-github-repository|5]]. Das ist aber außerhalb von GitHub Desktop und setzt Git-Kenntnisse voraus. **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:** \\ Nutze „Fetch origin“, „Pull origin“ und „Push origin“ in GitHub Desktop, um lokale und Remote-Repositories abzugleichen[[https://docs.github.com/de/desktop/working-with-your-remote-repository-on-github-or-github-enterprise/syncing-your-branch-in-github-desktop|2]][[https://docs.github.com/de/enterprise-cloud@latest/desktop/working-with-your-remote-repository-on-github-or-github-enterprise/syncing-your-branch-in-github-desktop|7]]. * **Synchronisieren:** \\ Synchronisiere regelmäßig manuell oder automatisiere den Vorgang mit Git-Skripten, wenn du fortgeschritten bist[[https://www.tempmail.us.com/de/git/so-synchronisieren-sie-ein-gespaltenes-github-repository|5]]. Eine vollautomatische Synchronisation bei jeder Änderung ist mit GitHub Desktop allein nicht möglich, aber mit etwas Disziplin oder eigenen Skripten kannst du deine Repositories sehr einfach aktuell halten. ===== 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:** \\ Das lokale Repository ist jetzt mit dem GitHub-Repository verbunden und GitHub Desktop weiß, wie es heißt und wo es liegt. ===== 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:** \\ Das Repository wird auf GitHub erstellt und mit deinem lokalen Repository verknüpft. ===== 3. Ein bestehendes lokales Repository mit einem bestehenden GitHub-Repository verbinden ===== 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): - Öffne das lokale Repository in GitHub Desktop. - Klicke auf **Repository → Repository Settings…** - Unter **Remote** kannst du die URL des GitHub-Repositories eintragen oder ändern. \\ Die URL findest du auf GitHub im Web unter „Code“ (z.B. ''[[https://github.com/dein-benutzername/dein-repository.git|https://github.com/dein-benutzername/dein-repository.git]]'' ) - Speichere die Änderungen. **Ergebnis:** \\ Dein lokales Repository ist jetzt mit dem gewünschten GitHub-Repository verbunden. === Zusammengefasst === * Beim **Klonen** oder **Veröffentlichen** wird der Name automatisch übernommen. * Bei Bedarf kannst du die Remote-URL in den Repository-Einstellungen anpassen. **Tipp:** \\ Du kannst den Namen und die Verbindung jederzeit in den Repository-Einstellungen von GitHub Desktop überprüfen und ändern. ====== b und Github Desktop ======