title: Difference between GNUWin32 and cygwin
body: <p>I can't seem to get a handle on the difference between the two.  </p>
  
  <p>It seems that one (<code>GNUWin32</code>) is an layer on top of windows (like <code>MSYS</code>) and the<br>
   other (cygwin) is something else (?)</p>
  
  <p>What does that mean? When would I use one over the other? Are they both suited for the same thing?</p>
  
  <p>I want to use it mainly for git but want to keep my options open for learning and doing all thing *nixy.</p>
  
  <p>Is there another tool for this? Will <code>msysgit</code> be better suited for this?<br>
  Are there any resources that go through the differences of all of these *nix platforms exhaustively? </p>