gucong3000 / git-win

MIT License
1 stars 1 forks source link

git-win

NPM version AppVeyor codecov David

Install Git for Windows by npm.

Why

Install

Install Git for Windows from mirror

npm i -g git-win --git4win_mirror=https://npm.taobao.org/mirrors/git-for-windows

Install Git for Windows for specify version whith flags to use by calling the installer

npm i -g git-win --git-version=2.19 -- /COMPONENTS="icons,icons\\quicklaunch,ext,ext\\shellhere,ext\\guihere,assoc,assoc_sh"

Usage

const gitWin = require("git-win");

gitWin.toPosix("C:/Program Files/Git/bin/bash");    // `/bin/bash`
gitWin.toPosix("C:/Program Files/Git/mingw000");    // `/mingw64`
gitWin.toPosix("C:/Users");             // `/c/Users`

gitWin.toWin32("~/xxxxxxx");    // `%HOME%\xxxxxxx`
gitWin.toWin32("/bin/bash");    // `C:\Program Files\Git\usr\bin\bash`
gitWin.toWin32("/mingw000");    // `C:\Program Files\Git\mingw64`
gitWin.toWin32("/tmp/xxxx");    // `C:\Users\****\AppData\Local\Temp\xxxx`

API

gitWin.root

Show install directory of Git

gitWin.resolve([...paths])

The gitWin.resolve() method resolves a sequence of paths into an path.

gitWin.toWin32([...paths])

Base on gitWin.resolve() but return an Windows style path.

gitWin.toPosix([...paths])

Base on gitWin.resolve() but return an POSIX style path.

gitWin.mingw

Show directory name of MinGW

gitWin.cygdrive

Show cygdrive path prefix

gitWin.mount

Show the Cygwin mount table