Wenn ich git unter Windows verwende, mache ich grundsätzlich alles über die GUI — das läuft ganz anders als mein üblicher CUI-Workflow. Jedes Mal nachschlagen ist mir zu mühsam, also halte ich es hier fest.

Umgebung

Windows10 Pro

Git installieren

Ein pures git sollte man auf jeden Fall haben, also hier herunterladen:

https://git-scm.com/download/win

Anders als unter MacOS oder Linux ist die Kommandozeile unter Windows unbequem, deshalb fährt man mit einer GUI besser. Meine Empfehlung ist ein Client namens Fork. Man kann für $49 eine Lizenz kaufen oder ihn dauerhaft kostenlos als Evaluierungsversion nutzen.

https://git-fork.com/

SourceTree wäre auch in Ordnung, aber dass es von Atlassian stammt, stört mich, und ich kann mich persönlich nicht dazu durchringen, es zu benutzen (reines Vorurteil).

gitconfig bearbeiten

Git ist installiert — aber wo liegt eigentlich die gitconfig? Ganz einfach unterhalb des Benutzerverzeichnisses.

C:\Users\username\

Bei der Installation von Git werden Git(GUI), Git(Bash) und Git(CMD) mitinstalliert. Mit der Bash davon bekommt man immerhin so etwas wie eine Terminal-App und damit eine CUI (mingw).

git config --global -e

Damit lässt sie sich bearbeiten. Geöffnet wird sie im vorher konfigurierten Editor — also am besten gleich den Editor der Wahl einstellen.

e.g. Sublime Text

git config --global core.editor "'C:\Program Files\Sublime Text\sublime_text.exe' -w"

Den GPG private key installieren

(Wer das nicht braucht, kann diesen Abschnitt überspringen — im Sinne der Sicherheit von git möchte ich es aber dringend empfehlen.)

Auch GPG bedient man eigentlich leichter über die CUI, aber weil die CUI-Umgebung von Windows (cmd prompt, powershell und Co.) schlicht unbequem ist, nehmen wir ein GUI-Tool.

Zuerst GPG4Win installieren. Mit dem mitgelieferten Kleopatra lassen sich GPG-Schlüssel erzeugen, importieren und exportieren.

https://www.gpg4win.org/

Nach der Installation Kleopatra öffnen.

Kleopatra

Ich hatte bereits einen gpg-Schlüssel in Benutzung und habe ihn importiert. Übrigens: Das hier ist mein gpg-Schlüssel.

Wie man GPG-Schlüssel importiert, wird überall erklärt, deshalb spare ich mir das hier.

Nach dem gpg-Import nicht vergessen, die gitconfig zu aktualisieren. Sie sollte dann so aussehen:

[user]
        name = Your Name
        email = your@email.com
        signingkey = gpg_signing_key
[commit]
        gpgsign = true

Für signingkey kopiert man die Key-ID aus kleopatra.

Fazit

Damit lässt sich git unter windows verwenden. Im texteditor oder in der IDE editieren, dann aus Fork heraus committen und pushen — das sollte reibungslos laufen.

In diesem Sinne: Happy Coding!