Bearbeiten (2 weitere Jahre später: Oktober 2014)
Johannes Schindelin hat gerade erklärt (Okt. 2014), dass msysgit ausläuft :
Wir haben jetzt ein leichtes Git für Windows SDK - das im Wesentlichen ein Standard-MinGW / MSys-System ist, das über den Paketmanager mingw-get verwaltet wird.
Wir haben uns entschlossen, den Namen "msysGit" (sowie die gleichnamige GitHub- Organisation) einfach auslaufen zu lassen und an Git für Windows (mit der entsprechenden GitHub-Organisation) zu arbeiten und den Namen "Git für Windows" für das angestrebte Installationsprogramm zu verwenden unter "Endbenutzer" und "Git für Windows SDK" für die Entwicklungsumgebung für Git für Windows-Entwickler).
Bearbeiten (3 Jahre später: April 2012)
MsysGit (jetzt auf GitHub ) ist der richtige Weg, wenn Sie einen leichten Schnellstart in der Git-Welt wünschen: Entpacken Sie das Archiv, starten Sie git-cmd.bat
oder git-bash.bat
und Sie sind fertig.
Die neueste Version (1.7.10, April 2012) unterstützt jetzt UTF-8 , das auch in GitExtension enthalten ist . Vergiss aber nicht, deine autocrlf
auf false zu setzen .
Wenn Sie wirklich alle anderen Unix-Befehle vermissen, die keine Pakete mit msysgit sind, laden Sie einfach eine Version von GoW (Gnu unter Windows) mit dem treffenden Namen "Die leichtgewichtige Alternative zu Cygwin" herunter .
Ich meine: 130 Unix-Befehle ...
Cygwin sollte nur in bestimmten Fällen eine Sicherungslösung sein, z. B. für die Übertragungsgeschwindigkeit großer Git-Repositorys, wie unten vom Inkrementor in seiner Antwort erwähnt .
Juni 2012: Wenn Sie mit GitHub interagieren möchten , haben Sie jetzt http://windows.github.com (siehe auch " Entwerfen von GitHub für Windows ").
Es konfiguriert nicht nur die SSH-Schlüssel für Sie (und fügt den generierten öffentlichen Schlüssel Ihrem GitHub-Profil hinzu), sondern installiert für alle Git-Vorgänge auch ein ... MsysGit.
Ursprüngliche Antwort (April 2009)
Ich habe kein Problem mit der neuesten Version von MsysGit:
Ich verwende die Option 2 , dh ich füge nur das Verzeichnis git \ bin zur Umgebungsvariablen PATH hinzu, ohne jedoch einige integrierte Windows-Tools zu überschreiben.
Ich habe es geschafft, externe Tools wie Notepad ++ und WinMerge (oder DiffMerge) zu definieren.
Ich habe erfolgreich Skripte wie svn2git ausgeführt, da sie in MsysGit1.6.2 + den git svn
Befehl ' ' enthalten.
Und schließlich freue ich mich auf MsysGit1.6.2.3, denn es wird endlich git filter-branch
den Befehl ' ' enthalten ! (eine langsame Version von Filter-Branch, aber immer noch).
Für den Unix-Befehl bevorzuge ich die Installation eines GnuWin32-Coreutils-Pakets und verwende sie nur, wenn ich sie benötige.
Alles in allem verwende ich also nicht die Cygwin-Ebene und habe es geschafft, Git in der Windows-basierten Version MsysGit sehr gut auszuführen.