当我在windows上使用git时,我注意到命令窗口的标题是MINGW32:xxx,我曾经在我的windows上安装完整版MINGW,但它不包含一些git东西。那么git和mingw之间的关系是什么,以及mingw实际上是什么?我知道mingw是windows版本的unix工具的集合,但为什么它不包含git。或者是mingw某种支持gcc和git的环境?
答案 0 :(得分:1)
mingw 是Windows不完整的* nix环境。
Git 是一个版本控制系统,在* nix环境下效果最佳。它是由Linus Torvalds创建的,所以他真的不太关心它与Windows合作,而且Windows肯定是Git生态系统中的三等公民。
他们唯一关心的是mingw用于编译Git,因为它中有gcc编译器,这就是它最适合的所有* nix系统上使用的。必须像任何其他独立应用程序一样安装Git。 它只是包含在主要的Linux发行版中,因为它用于控制Linux源代码本身。
最好的Windows git系统是msysgit
,它是预先打包在一起的系统,如果在安装时选择了正确的复选框,效果很好。
也就是说,当我在工作中背负Windows工作站时,我安装VirtualBox,然后安装我喜欢的Linux发行版,并与VirtualBox共享我的Windows工作目录。然后我在我的Linux上使用git,在Windows上使用我的Windows特定工具。到目前为止比其他半个解决方案更好。