# GitHub Desktop: Download, Installation und Arbeit mit Git ohne Kommandozeile

URL: https://skillaria.top/de/guides/git/github-desktop-installieren-nutzen

GitHub Desktop ist eine kostenlose Anwendung von GitHub für Windows und macOS, mit der sich die wichtigsten Git-Befehle per Mausklick ausführen lassen: Klonen, Commit, Push, Pull, Branches, Merge und die Lösung von Konflikten. Herunterladen kann man das Programm auf der offiziellen Seite desktop.github.com; nach der Installation genügt die Anmeldung am GitHub-Konto und das Klonen des Repositorys.

## Was ist GitHub Desktop

GitHub Desktop ist eine kostenlose Open-Source-Anwendung, die GitHub für Windows und macOS veröffentlicht. Das Programm zeigt geänderte Dateien, den Commit-Verlauf und die Branches im Fenster an und führt die wichtigsten Git-Befehle per Klick aus. Die Anwendung bringt eine eigene Git-Version mit, daher müssen Sie Git für die Arbeit darin nicht separat installieren.

Kurz gesagt: GitHub Desktop ist ein grafischer Git-Client, der auf GitHub zugeschnitten ist. Sie können Ihre Repositorys mit einem Klick klonen, Pull Requests erstellen und den Status der Prüfungen sehen. Mit jedem anderen Remote-Repository über HTTPS funktioniert er aber ebenso, zum Beispiel auf GitLab oder einem eigenen Server.

GitHub Desktop eignet sich gut für Einsteiger, Designer, technische Redakteure und alle, die einen klaren Ablauf wie „geändert – committet – hochgeladen“ brauchen. Erfahrene Entwickler nutzen das Programm, um Diffs übersichtlich zu prüfen und einzelne Zeilen gezielt zu committen; komplexe Vorgänge erledigen sie im Terminal.

## GitHub Desktop herunterladen

Die offizielle Download-Adresse lautet desktop.github.com. Die Seite erkennt Ihr System selbst und bietet einen Installer für Windows oder ein Archiv für macOS an. Laden Sie das Programm nur dort oder von der Release-Seite des Repositorys desktop/desktop auf GitHub herunter: Installer, die auf Drittseiten mit dem Hinweis „kostenlos herunterladen“ angeboten werden, können beliebige Inhalte enthalten.

Eine offizielle Version für Linux gibt es nicht. Für Linux existiert ein von der Community gepflegter Fork (Repository shiftkey/desktop) mit den Paketen .deb, .rpm und AppImage, er ist aber eine inoffizielle Version. Unter Linux arbeitet man am besten im Terminal oder mit der integrierten Git-Funktion des Editors.

### Installation unter Windows

1. Starten Sie die heruntergeladene Datei GitHubDesktopSetup.
2. Der Installer fragt nichts ab: Das Programm wird im Profil des aktuellen Benutzers installiert und öffnet sich sofort.
3. Administratorrechte sind nicht nötig, Updates lädt die Anwendung selbst herunter.

Für die Installation auf Firmenrechnern gibt es ein separates MSI-Paket, das Sie in der Dokumentation zu GitHub Desktop finden.

### Installation unter macOS

1. Entpacken Sie das heruntergeladene ZIP-Archiv.
2. Ziehen Sie GitHub Desktop in den Ordner „Programme“ (Applications).
3. Starten Sie die Anwendung und bestätigen Sie, dass ein aus dem Internet geladenes Programm geöffnet werden darf.

Es gibt Versionen für Intel- und Apple-Silicon-Prozessoren; die Seite schlägt meist automatisch die passende vor. Alternativ lässt sich das Programm über Homebrew installieren:

```
brew install --cask github
```

## Anmeldung und erste Einrichtung

Beim ersten Start bietet GitHub Desktop die Anmeldung bei GitHub.com an. Klicken Sie auf die Anmeldung, im Browser bestätigen Sie den Zugriff der Anwendung auf Ihr Konto. Ihr Passwort geben Sie nicht in der Anwendung selbst ein, und die Zwei-Faktor-Authentifizierung läuft wie gewohnt im Browser ab. Für den Unternehmensserver GitHub Enterprise gibt es eine eigene Anmeldeoption.

Danach fragt das Programm die Git-Einstellungen ab: Name und E-Mail-Adresse, die in jeden Commit geschrieben werden. Es sind dieselben Werte `user.name` und `user.email`, die mit `git config --global` gesetzt werden. Ist Git bereits eingerichtet, werden die Daten deshalb übernommen. Damit Commits Ihrem Profil auf GitHub zugeordnet werden, verwenden Sie die im Konto hinterlegte E-Mail-Adresse oder die Noreply-Adresse der Form `ID+login@users.noreply.github.com`.

Diese Einstellungen ändern Sie später: unter Windows über File → Options, unter macOS über GitHub Desktop → Settings. Dort wählen Sie auch den externen Editor (zum Beispiel VS Code) und das Terminal, die aus der Anwendung heraus geöffnet werden, sowie das Design.

## Repository klonen

Klonen bedeutet, eine Kopie des Remote-Repositorys samt gesamter Historie herunterzuladen. In GitHub Desktop finden Sie dafür den Punkt File → Clone repository. Das Fenster hat drei Reiter: Ihre Repositorys auf GitHub.com, Repositorys von GitHub Enterprise und den Reiter URL, in den Sie beliebige Adressen einfügen, auch von GitLab.

1. Wählen Sie ein Repository aus der Liste oder fügen Sie die URL ein.
2. Geben Sie den lokalen Ordner an (Local path).
3. Klicken Sie auf Clone und warten Sie, bis der Download abgeschlossen ist.

Dasselbe erledigt der Befehl `git clone`. Auf der Repository-Seite bei GitHub gibt es im Menü der Schaltfläche Code den Punkt Open with GitHub Desktop; er öffnet die Anwendung mit bereits eingetragener Adresse. Wenn Sie ein fremdes Repository ohne Schreibrechte klonen, bietet das Programm beim ersten Versuch, Änderungen hochzuladen, einen Fork an.

Einen bestehenden Ordner mit einem Git-Projekt fügen Sie über File → Add local repository hinzu, ein neues Repository legen Sie über File → New repository an. Dort können Sie gleich eine Vorlage für `.gitignore` und eine Lizenz auswählen sowie eine README erstellen.

## Commit in GitHub Desktop erstellen

Links auf dem Reiter Changes stehen alle geänderten Dateien, rechts der Diff der ausgewählten Datei: gelöschte Zeilen rot, hinzugefügte grün. Das Kontrollkästchen neben einer Datei entscheidet, ob sie in den Commit aufgenommen wird. Das entspricht der Staging Area und dem Befehl `git add`.

1. Entfernen Sie die Haken bei Dateien, die nicht committet werden sollen.
2. Klicken Sie bei Bedarf einzelne Zeilen im Diff an, um sie auszuschließen: So entsteht ein Teil-Commit, ähnlich wie bei `git add -p`.
3. Geben Sie unten eine kurze Beschreibung im Feld Summary und optional Details im Feld Description ein.
4. Klicken Sie auf die Schaltfläche Commit to <Branch-Name>.

Der Commit entsteht zunächst nur lokal und wurde noch nicht an den Server gesendet. Mit dem git desktop commit lassen sich kleine, aussagekräftige Commits gut erstellen, weil man genau sieht, was in jeden davon gelangt. Hat sich im Commit ein Fehler eingeschlichen, erscheint unten direkt danach die Schaltfläche Undo; sie macht den letzten Commit rückgängig und legt die Änderungen wieder in den Arbeitsordner, solange der Commit nicht hochgeladen wurde.

Dateien, die nicht ins Repository gehören, schließen Sie über das Kontextmenü der Datei aus: Der Punkt zum Ignorieren ergänzt die `.gitignore`. Um nicht gespeicherte Änderungen zu verwerfen, gibt es im selben Menü Discard changes. Die Änderungen werden dabei gelöscht (unter Windows und macOS in den Papierkorb), das Ganze sollten Sie aber als unumkehrbar betrachten.

## Push, Pull und Fetch: Synchronisation mit dem Server

Die zentrale Schaltfläche in der oberen Leiste ändert ihre Beschriftung je nach Situation. Hier führen Sie git desktop push und git desktop pull mit einem Klick aus.

| Beschriftung der Schaltfläche | Was passiert | Git-Befehl |
| --- | --- | --- |

| Publish repository | Das lokale Repository ist noch nicht auf GitHub: anlegen und hochladen | Anlegen des Remote + `git push -u` |

| Publish branch | Der Branch existiert nur lokal | `git push -u origin Branch` |

| Fetch origin | Prüfen, ob auf dem Server neue Commits liegen | `git fetch` |

| Pull origin | Auf dem Server gibt es neue Commits, die Sie holen | `git pull` |

| Push origin | Es gibt lokale Commits, die Sie hochladen | `git push` |

Neben der Beschriftung erscheint die Anzahl der Commits mit Pfeilen nach oben und unten: wie viele Sie senden und wie viele Sie empfangen. Die Anwendung führt im Hintergrund regelmäßig ein Fetch aus, daher erscheint die Schaltfläche Pull von selbst, sobald Kollegen etwas hochgeladen haben.

Wenn sich der Branch vom Server entfernt hat, weil sowohl bei Ihnen als auch auf dem Server neue Commits liegen, wird der Push abgelehnt. Führen Sie zuerst Pull origin aus: Git führt die Änderungen zusammen, und überschneiden sie sich, entsteht ein Konflikt. Einen Force Push, der die Historie überschreibt, bietet die Anwendung nur nach Vorgängen an, die bereits hochgeladene Commits verändern, etwa nach einem Rebase.

## Branches: erstellen, wechseln, Checkout

Branches verwalten Sie über das Auswahlmenü Current branch in der oberen Leiste. Dort finden Sie die Liste der lokalen und entfernten Branches, eine Suche und die Schaltfläche New branch. Die Auswahl eines Branches in der Liste ist der git desktop checkout: Das Programm stellt den Arbeitsordner auf diesen Branch um. Einen entfernten Branch, den es lokal noch nicht gibt, wählen Sie einfach aus; dann wird ein lokaler Branch mit Verfolgung angelegt.

Ein neuer Branch wird vom aktuellen Branch oder vom Standard-Branch abgezweigt; die Anwendung fragt nach, wenn Sie die Wahl haben. Nach der Erstellung existiert der Branch nur bei Ihnen, daher wechselt die Schaltfläche oben zu Publish branch. Umbenennen und Löschen eines Branches finden Sie im Menü Branch oder im Kontextmenü des Branches in der Liste; beim Löschen können Sie festlegen, dass er auch auf dem Server entfernt wird.

Wenn die Arbeit im Branch fertig ist, gibt es im Menü Branch den Punkt Create pull request: Der Browser öffnet die Seite zur Erstellung eines Pull Requests auf GitHub. Review und Merge laufen dann auf der Website ab.

## Merge und Rebase in GitHub Desktop

Um einen anderen Branch in den aktuellen einzufügen, wählen Sie im Menü Current branch den Punkt Choose a branch to merge into <Branch> (derselbe Punkt steht im Menü Branch). Die Anwendung zeigt vorab, wie viele Commits übernommen werden und ob Konflikte zu erwarten sind. So führen Sie git desktop merge aus, also den normalen `git merge`.

Im selben Menü stehen Squash and merge, das alle Commits des Branches zu einem einzigen zusammenfasst, und Rebase current branch. Mit git desktop rebase setzen Sie Ihre Commits auf den gewählten Branch um. Nach einem Rebase eines bereits hochgeladenen Branches unterscheiden sich die Historie auf dem Server und bei Ihnen, und die Schaltfläche Push wird zu Force push origin. Machen Sie das nur in Ihrem eigenen Branch, an dem sonst niemand arbeitet.

Auf dem Reiter History können Sie Commits ziehen: auf einen anderen Branch (das ist ein Cherry-Pick), aufeinander (Squash) oder um die Reihenfolge zu ändern. Ein interaktiver Rebase mit dem vollen Satz an Aktionen fehlt, dafür brauchen Sie `git rebase -i` im Terminal.

## Merge-Konflikte

Wenn in beiden Branches dieselben Zeilen geändert wurden, erscheint bei merge, pull oder rebase ein Fenster mit der Liste der konfliktbehafteten Dateien. Für jede Datei können Sie sie im externen Editor öffnen oder ganz eine der beiden Fassungen wählen: Ihre oder die eingehende.

Im Editor sieht ein Konflikt wie üblich aus:

```
> feature/pagination
```

Behalten Sie die gewünschte Variante, entfernen Sie die Markierungen und speichern Sie die Datei. Sobald in allen Dateien keine Markierungen mehr stehen, kennzeichnet GitHub Desktop sie als gelöst und aktiviert die Schaltfläche zum Fortsetzen des Merges, die einen Merge-Commit erstellt. Ist etwas schiefgelaufen, brechen Sie den Merge im selben Fenster mit der Abbrechen-Schaltfläche ab; das entspricht `git merge --abort`.

## Git Stash in GitHub Desktop

Eine eigene Schaltfläche „Stash“ im Hauptfenster gibt es nicht, der Mechanismus ist aber vorhanden. Wenn Sie mit nicht committeten Änderungen auf einen anderen Branch wechseln, fragt die Anwendung, was damit geschehen soll: auf dem aktuellen Branch belassen oder auf den neuen Branch mitnehmen. Die Option „belassen“ legt die Änderungen in den Stash ab, so funktioniert git stash in GitHub Desktop.

Manuell verstecken Sie Änderungen über das Kontextmenü der Änderungsliste (Punkt Stash all changes). Kehren Sie auf den Branch zurück, sehen Sie unten auf dem Reiter Changes die Zeile Stashed changes: Dort betrachten Sie die versteckten Dateien und stellen sie wieder her (Restore) oder löschen sie.

Einschränkung: GitHub Desktop speichert nur einen Stash pro Branch. Wenn Sie mehrere Einträge brauchen, verwenden Sie das Terminal mit `git stash pop` für einen bestimmten Eintrag oder `git stash apply stash@{1}`. Das Terminal öffnen Sie über das Menü Repository direkt im Projektordner.

## Git LFS in GitHub Desktop

Git LFS speichert große Binärdateien (Videos, PSD-Dateien, Modelle) auf einem eigenen Server, im Repository bleiben nur Zeiger zurück. GitHub Desktop unterstützt LFS: Beim Klonen oder Öffnen eines Repositorys, das LFS verwendet, bietet es an, Git LFS zu initialisieren; danach lädt und sendet es die großen Dateien automatisch.

Welche Dateien über LFS laufen, legen Sie in der Oberfläche jedoch nicht fest. Das erledigen Sie einmal im Terminal; danach funktioniert git lfs in GitHub Desktop unsichtbar im Hintergrund:

```
git lfs install
git lfs track "*.psd"
git add .gitattributes
git commit -m "Track PSD files with Git LFS"
```

Beachten Sie die Kontingente: Bei kostenlosen GitHub-Konten ist der Speicher- und Traffic-Umfang für LFS begrenzt. Die aktuellen Grenzwerte finden Sie in den Abrechnungseinstellungen des Kontos.

## Reset, Revert und Historie

Der Reiter History zeigt die Commits des aktuellen Branches und die Änderungen in jedem Commit. Über das Kontextmenü eines Commits stehen folgende Funktionen zur Verfügung:

- **Revert changes in commit** — erstellt einen neuen Commit, der den gewählten rückgängig macht. Das ist auch bei bereits hochgeladenen Commits sicher.
- **Create branch from commit** und **Create tag** — Branch oder Tag an einer beliebigen Stelle der Historie.
- **Amend commit** — für den letzten Commit: Nachricht korrigieren oder Dateien hinzufügen.
- **Reset to commit** — in neueren Versionen der Anwendung: setzt den Branch auf den gewählten Commit zurück und behält die Änderungen im Arbeitsordner, wie `git reset --mixed`.

Eine Variante von git desktop reset mit hartem Verwerfen der Änderungen (`git reset --hard`) gibt es in der Oberfläche nicht. Das ist bewusst so gelöst, damit Einsteiger keine Arbeit verlieren. Brauchen Sie sie, nutzen Sie das Terminal; verlorene Commits finden Sie mit `git reflog`.

## Wann die Kommandozeile besser ist

GitHub Desktop deckt den täglichen Arbeitszyklus ab, doch vieles fehlt oder ist umständlich:

- interaktiver Rebase mit allen Aktionen, `git bisect`, `git reflog`, `git worktree`;
- mehrere Stash-Einträge, Submodule, feine Konfiguration von Remotes;
- Arbeit auf dem Server über SSH sowie Automatisierung in Skripten und CI;
- Linux, wo es keine offizielle Version gibt.

Außerdem fragt man in Vorstellungsgesprächen genau nach den Befehlen, und wer versteht, was `fetch`, `merge` und `rebase` tun, kommt auch mit der grafischen Oberfläche besser zurecht. Ein praktischer Ansatz ist, die Kommandozeile sicher zu beherrschen und die Anwendung dort zu nutzen, wo sie Zeit spart: zum Ansehen von Diffs, für Teil-Commits und für die Lösung von Konflikten. Aus GitHub Desktop öffnen Sie das Terminal über das Menü Repository direkt im Projektordner.

## Fazit

GitHub Desktop ist ein einfacher und kostenloser Weg, mit Git unter Windows und macOS zu arbeiten: von desktop.github.com herunterladen, am Konto anmelden, das Repository klonen – und Commits, Push, Pull, Branches und Konflikte laufen über Schaltflächen. Bei Stash, LFS und Reset sind die Möglichkeiten eingeschränkt, komplexe Vorgänge bleiben dem Terminal vorbehalten. Remote-Repositorys, Push, Pull und die Teamarbeit mit Pull Requests werden im Git-Kurs praktisch durchgearbeitet.

## FAQ

**Ist GitHub Desktop kostenlos?**

Ja, das Programm ist vollständig kostenlos und wird als Open-Source-Software verteilt; Geld kostet nur ein kostenpflichtiger Tarif von GitHub selbst, falls Sie ihn benötigen.

**Muss Git für GitHub Desktop separat installiert werden?**

Nein, die Anwendung bringt ihre eigene Git-Version mit. Wenn Sie aber auch im Terminal arbeiten möchten, installieren Sie Git zusätzlich für Ihr System.

**Kann man GitHub Desktop mit GitLab oder Bitbucket verwenden?**

Ja, ein Repository lässt sich über die HTTPS-Adresse im Reiter URL klonen. Die Integration mit Pull Requests und der Anmeldung über das Konto funktioniert nur mit GitHub.

**Gibt es GitHub Desktop auf Deutsch?**

Eine offizielle deutsche Oberfläche gibt es nicht, das Programm ist auf Englisch. Die Schaltflächen sind kurz und entsprechen den Git-Befehlen, daher finden Sie sich gut zurecht.

**Warum zeigt GitHub Desktop keine Änderungen an einer Datei an?**

Meist fällt die Datei unter eine Regel der .gitignore oder es ist ein anderer Ordner des Repositorys geöffnet. Prüfen Sie den Pfad im Menü Current repository und den Inhalt der .gitignore.


---
Source: Skillaria.Top (https://skillaria.top)
