Unterschied zwischen GNUWin32 und Cygwin

Ich kann den Unterschied zwischen den beiden scheinbar nicht in den Griff bekommen.

Es scheint, dass man (GNUWin32) ist eine Ebene über Fenstern (wieMSYS) und das
anderes (cygwin) ist etwas anderes (?)

Was bedeutet das? Wann würde ich eins übereinander verwenden? Sind beide für dasselbe geeignet?

Ich möchte es hauptsächlich für Git verwenden, aber ich möchte meine Optionen offen halten, um alles zu lernen und zu tun * nixy.

Gibt es dafür ein anderes Tool? Willemsysgit besser dafür geeignet sein?
Gibt es Ressourcen, die die Unterschiede aller dieser * nix-Plattformen ausführlich beschreiben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage