Skip to content
This repository

Git on Windows

Git is a powerful Source Code Management tool, which was created out of the need to replace BitKeeper -- quickly! -- with something else for the Linux kernel development.

In the meantime it has evolved to be one of the best SCMs around.

Historically, Git on Windows was only officially supported using Cygwin. To help make a native Windows version, this project was started, based on the mingw fork.

To make the milky 'soup' of project names more clear, we say like this:

  • msysGit - is the name of this project, a build environment for Git for Windows, which releases the official binaries
  • MinGW - is a minimalist development environment for native Microsoft Windows applications.
  • MSYS - is a Bourne Shell command line interpreter system, is used by MinGW (and others), was forked _in the past_ from Cygwin
  • Cygwin - a Linux like environment, which was used in the past to build Git for Windows, nowadays has no relation to msysGit
More information:

How to get help

Please note that there are not enough contributors to the msysGit project to offer commercial-grade support; if you do not have the means to fix your problems (possibly with valuable advice from the, or to entice people who can fix them, it is unlikely that your problem will be solved.

See also the GetHelp page on our Wiki.

How to participate

Testing and reporting bugs is already a really big help, especially when you are ready to help resolve the bugs. Of course, it is even better if you get involved, for example by hacking on mingw.git.

Once you have installed msysGit, git will be compiled and the repositories will be fetched, so you are good to go. If you want to get involved have a look at finding an open issue that suits your skills.

You may want to setup Eclipse as your IDE: How To Use Eclipse For Coding MsysGit

For example, WhyIsRxvtNotTheDefault.

In most cases, you can work around bugs in msysGit by using cygwin on the same repository. Yes, that works, except that the index will be dirty all the time, since Cygwin and MinGW have different ideas about the stat data.

If you made some changes to msysGit, you can contribute them back by forking msysGit.git or msysgit.git on GitHub.

If you want to upgrade Perl, please have a look at our Frequently Asked Questions.

Where to discuss issues

If you want to report a bug in Git itself, git-svn or git-gui (non-Windows-specific), please send a mail to

If you want to report a bug in Git for Windows (Windows-specific), or in msysGit (also Windows-specific), send a message to (but be prepared that you might be asked to do your share of work to resolve the issues).

If you are not reporting a bug, but want to enhance Git, or have some usability question, please send a message to, but be aware that posts by non-members, as well as the first post of new members, are moderated. If your question is not Windows-specific, you might want to send it to instead (or at least in addition to the msysGit mailing list).

Where is the code

You can immediately browse the msysgit support code by clicking the Code button, top left on the menu bar.

The git code itself is in a submodule shown within the file list.

Something went wrong with that request. Please try again.