How to add man and zip to "git bash" installation on Windows

I am using git bash on Windows - that is git for Windows via the integrated bash. Apparently it uses the MINGW/MSYS underpinning. (Update from @VonC: It now uses msys2 since msysgit is obsolete since Q4 2015.)

So there are already a lot of MSYS tools installed - from awk to zcat. However I miss the man command and zip to compress multiple files into a zip file (unzip exists!).

Where from can I install them? I do not want to install another copy of the MINGW system! Any way just to add some pre-compiled tools to the git bash installation?


Solution 1:

2016: The zip command can be installed from GoW (Gnu On Windows). man is not provided (too big).

It is to note, however, that if you only want to add the zip command from GoW, still the whole GoW system has to be downloaded and installed. Then you can delete the other commands from the bin directory, however make sure to keep the needed dlls in the directory.

Update 2021: tar/zip are by default installed on Windows 10.
7-zip based solutions are available below.

Solution 2:

7-zip can be added to gitbash as follows:

  1. Install 7-zip on windows.
  2. add 7-zip folder (C:\Program Files\7-Zip) to PATH
    On gitbash exp: export PATH=$PATH:"C:\Program Files\7-Zip" (temporary)
    On Windows, adding PATH like image below (permanent)

enhanced picture with better blackening

  1. duplicate a copy of 7z.exe to be zip.exe
  2. reopen gitbash again. done!

This way, it works on my laptop.

If you skip step 3. you still can call zip command as 7z instead of zip

Conclusion: Gitbash is running base on windows Path, I think you can run any command that you have added to your Windows PATH.