如何向 Git Bash 添加更多命令?

Ank*_*ani 94 windows git-bash

我在 Windows 机器上工作,我使用 Git 附带的 bash shell。但是这个版本的 bash shell 中缺少许多实用程序。

如何在此 shell 上安装更多命令?

new*_*456 23

您可能会使用两个版本的 Git - msysgit发行版或Cygwin

为 Cygwin 安装其他实用程序

尽管您可能只在 Cygwin 安装过程中安装了 Git(如果您使用 Cygwin),但 Cygwin 有一个名为setup.exe的程序,您可以使用它来添加包。本质上,setup.exe当您进入“选择包”窗口时,您所要做的就是运行并选择要安装的程序此处的介绍提供了一个很好的概述,其中包含详细介绍该过程的图像。

Cygwin 的安装程序足够聪明,可以确定您有一个预先存在的安装,并且它会将软件包添加到您的安装中(而不是取消它并重新开始)。

管理系统

您可能正在使用的另一个 Git 版本(如果不是 Cygwin)是 msysgit。由于 msysgit 安装了一个与 MinGW 并不真正兼容的最小 Unix 环境,因此您最终必须在 msysgit 旁边安装 MinGW 套件。MinGW入门页面详细概述了如何安装 MinGW - 由于我个人没有使用 MinGW 的经验,所以我真正能做的就是让您参考他们的说明。

然后,您必须将 msysgit 安装迁移到 MinGW。这可以通过执行以下操作来完成(取自此处)。完成以下序列后,MinGW 应该会找到您的 Git 安装。

cd GITDIR # Where GITDIR is wherever inside Program Files you put Git
cp bin/git* /MINGW/bin # Where MINGW is wherever you put MinGW
cp -r libexec/git* /MINGW/libexec
cp -r share/git* /MINGW/share
Run Code Online (Sandbox Code Playgroud)

  • 你可以通过在 bash 终端中运行 `uname -o` 来判断你安装了什么。 (13认同)
  • 我从 https://git-scm.com/download/win 安装的是 msysgit 还是 cygwin?编辑想通了。与其删除这条评论,不如说它是 msysgit。 (9认同)
  • 我怎么知道我的 git-bash 是使用 cygwin 还是 msys ? (7认同)
  • @LimitedAtonement - 对于其他问过自己同样问题的读者(比如我自己),也请说出你是怎么想出来的。 (3认同)
  • 对于任何想知道的人,请不要尝试在 msysgit 包上使用 cygwin 安装程序。它部分工作......但是在解决依赖关系时,它将*替换sh.exe*(这会显着改变您的环境)。 (2认同)
  • @Ioanna 我想我在 freenode 上的 #git 中问过,他们给出了一个令人信服的论点。我现在正在使用 Cygwin,我很高兴能得到损坏的、类似病毒的操作系统 :-) (2认同)

kop*_*por 19

使用最近的Git for Windows安装,安装额外的 shell 脚本和程序非常容易。

只需将可执行文件放入C:\Program Files\Git\usr\bin( %ProgramFiles%\Git\usr\bin)。

我建议使用Chocolatey 安装 git choco install git --params "/GitAndUnixToolsOnPath /WindowsTerminal",因为您可以通过执行choco upgrade all.

git-fresh示例

将文件git-fresh复制到C:\Program Files\Git\usr\bin.

adr-tools示例

  1. 发布页面下载一个 zip 包
  2. 解压缩包
  3. 将所有内容复制src/C:\Program Files\Git\usr\bin


She*_*man 11

加上 rsync

您可以直接从mysys下载 rsync 文件。只需搜索页面rsync并选择具有最新日期/最新版本号的页面。
解压这个文件(例如rsync-3.1.3-1-x86_64.pkg.tar.xz)通过

tar -xf rsync-3.1.3-1-x86_64.pkg.tar.xz
Run Code Online (Sandbox Code Playgroud)

然后复制 rsync at./usr/bin/rsync.exe 并将其粘贴到/usr/bin folder您的 Git 安装中。
在我的机器上,那是C:/Program Files/Git/usr/bin/

您可以通过以下方式查看 Git 安装的位置

where git
Run Code Online (Sandbox Code Playgroud)

这是“hisplan”(Jaeyoung Chun)的 GitHub 要点,其中包含说明以及 3.1.3-1 版 rsync 的链接:add-rsync-to-git-bash

注意:我无法将rsync-3.1.3-1-x86_64.pkg.tar.xz文件直接解压到 Git 文件夹中,因为权限不允许。而 Git Bash 没有sudo.
但是我可以将它直接解压缩到我的Downloads文件夹中,没问题。
它也一样,因为rsync.exe无论如何您只需要该文件。


小智 7

如果您使用的是 msysgit,一个简单的选择是安装MinGW,然后将 MINGW 路径添加到您用于 Git 安装的 .bashrc 文件中:

    PATH=$PATH:/MINGW/msys/1.0/bin
Run Code Online (Sandbox Code Playgroud)

... MINGW 是您安装 MinGW 的地方

这样你就可以直接从你的 Git bash 安装中使用 MinGW 工具,如果你需要另一个 bash 工具,你可以将它安装到 MinGW。