我的 Mac 中是否安装了 2 种 git?如果是的话,默认使用哪一个?

ayj*_*jay 12 git

如果我在终端上输入:

> git --version
git version 2.21.1 (Apple Git-122.3)
Run Code Online (Sandbox Code Playgroud)

如果我输入:

> brew upgrade git
Warning: git 2.25.0_1 already installed
Run Code Online (Sandbox Code Playgroud)

我猜,我的电脑安装了两种git?如果是这样,在这种情况下将默认使用哪一个?

另外,您建议我在这种情况下继续做什么?您建议我删除哪一项?为什么?


编辑:

Also, if I type:

> git --version
git version 2.21.1 (Apple Git-122.3)

> echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/Users/aj/.rvm/bin
Run Code Online (Sandbox Code Playgroud)

为什么回声路径看起来很奇怪?

Pan*_*ini 6

如果我们可能有的话,通常会为某些特定用例保留 2 个软件版本。

如果您在终端中触发“git”,那么首先出现在 PATH 变量中的可执行文件将被执行。

您可以通过执行以下操作来检查您的路径 -

echo $PATH
Run Code Online (Sandbox Code Playgroud)

你也可以做

which git 
Run Code Online (Sandbox Code Playgroud)

了解它是从哪里执行的。对于 Mac OSX 附带的 git,它是 - “/usr/bin/git”

Homebrew 通常将 git 安装在“/usr/local/bin”位置。如果你想使用Homebrew安装的版本;您需要首先将其附加到您的路径中。

export PATH="/usr/local/bin:${PATH}"
Run Code Online (Sandbox Code Playgroud)

在你的 ~/.bash_profile 中,然后是

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)