如何在Mac上开始使用Git

18
我在我的Mac上安装了Git,但不知道如何运行或访问它。我在终端中输入git,但显示“命令无效”。
我从http://code.google.com/p/git-osx-installer/downloads/list?can=3下载了git并下载了“Git Installer 1.7.3.5 - OS X - Leopard - x86_64”软件包。
更新1: 软件包的内容如下: - README.txt - git-1.7.3.5-x86_64-leopard.pkg - setup git PATH for non-terminal programs.sh - uninstall.sh
当我执行 "setup git PATH for non-terminal programs.sh"时,我会收到以下消息:
"No change to PATH in ~/.MacOSX/environment.plist ~ /Volumes/Git 1.7.3.5 x86_64 Leopard /Volumes/Git 1.7.3.5 x86_64 Leopard -MacBook-Pro:Git 1.7.3.5 x86_64 Leopard$ $PATH -bash: /usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/libexec: No such file or directory"
更新2: 我的配置文件的内容如下:
# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
    [ -r /etc/bashrc ] && . /etc/bashrc
fi

你从哪里获取了安装程序?这可能涉及确保正确的目录位于您的PATH上,或者您正在使用正确的命令。我有一台Mac,但我是从源代码构建git的,所以我知道我把它放在哪里。这对你没有帮助(除了让你知道这很容易做到)。 - Jonathan Leffler
3
你是否已经重新启动你的终端?不确定 PATH 变量会立即更新。 - Eiko
你的 git 可执行文件确切位置在哪里? - miku
3
在安装过程中的任何时候,您是否看到了这样的屏幕:http://progit.org/figures/ch1/18333fig0107-tn.png?如果没有,那么您下载的是未安装的git... - las3rjock
你应该已经运行了安装程序,所以 /usr/local/git/bin 目录下应该有 git。你使用的是哪个 shell?据我所知,默认情况下是 tcsh,但它不使用 .profile 文件(而是使用 .login),这可能导致路径未设置。 - Jonathan Leffler
显示剩余2条评论
7个回答

22

你使用的git-osx-installer应该已经将git安装到了/usr/local/git。尝试进入该目录并运行echo $PATH命令,确保你在终端中看到/usr/local/git/bin被包含在内。如果没有看到,你需要将其添加到PATH中。

你是否运行了附带的 shell 脚本 setup git PATH for non-terminal programs.sh

更新1:如何运行附带的 shell 脚本

  1. 双击位于Downloads文件夹中的 git-1.7.3.5-x86_64-leopard.dmg 挂载git-osx-installer磁盘映像。
  2. /Applications/Utilities/Terminal 打开终端。
  3. 键入cd /Volumes/Git 1.7.3.5 x86_64 Leopard/
  4. 键入./setup git PATH for non-terminal programs.sh 并按Enter键运行shell脚本。注意:一旦你键入./setup,可以使用Tab键自动补全。
  5. 打开一个新的终端并输入echo $PATH
  6. 确认你的PATH中包含了/usr/local/git/bin

更新2:向 Git 展示谁才是主人

打开终端并输入以下命令:

echo "/usr/local/git/bin" > git
sudo mv git /etc/paths.d

当你运行sudo时,它会要求输入你的Mac密码。

执行这两个命令后,您应该能够打开新的终端窗口,并在运行echo $PATH时看到/usr/local/git/bin

为使其正常工作,您必须在/etc/profile中拥有以下内容,默认情况下已经有了:

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

1
@johndoe:你需要安装这个包并下载它。 - Jonathan Leffler
现在我可以看到usr/local/git/bin中的git文件夹,那么我该如何运行git命令呢? - johndoe
我该如何运行脚本?当我点击它时,它会在文本编辑器中打开。 - johndoe
我刚刚把脚本拖到了终端上。不确定它是否运行。但是当我执行echo时,我看不到路径。echo $PATH /usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/libexec - johndoe
@las3rjock在UPDATE 2(原始帖子)中运行了该命令,但路径未被添加。 - johndoe
显示剩余20条评论

5

简介:

Git Immersion是通过引导了解基本的Git功能来学习Git的,其灵感来源于:要了解一个东西就必须去做它。


我访问了那个链接,但它并没有从头开始解释!该链接说要下载Git,然后就会神奇地开始工作。我认为我缺少一些路径或其他东西。 - johndoe
好的链接,但不是直接解决问题的答案。 - Jonathan Leffler

1

使用 MacPorts:

sudo port install git

1
好的,那需要先安装macports。另一个选择是homebrew。但正如你所看到的,这些都会引导你完成与你安装的git包所需相似的PATH设置。无论如何,学习一些基本的Unix shell使用方法会更有价值。 - Damien Pollet
@johndoe:这意味着您没有安装MacPorts。就我个人而言,我不使用MacPorts,也不需要它来解决您的问题。我使用与您相同的git-osx-installer安装了git,没有遇到任何问题。 - Matthew Rankin

1

要么 '/usr/local/bin' 不在您的 PATH 中,要么它无法找到 git ...

请尝试这个

$ PATH='/usr/local/bin'
$ export PATH

重启控制台

请再试一次——如果仍然无法工作

  1. 检查位置 /opt/local/bin/git 或 /opt/local/bin/github 是否存在(根据您的版本而定)

如果存在:

2. 输入

$ sudo ln -s /opt/local/bin/git /usr/bin/git

或者

$ sudo ln -s /opt/local/bin/git /usr/bin/github (depends on your version)

3. 现在应该可以工作了


1

从您的默认路径之一创建符号链接可能会更容易:

sudo ln -s /usr/local/git/bin/git /usr/local/bin/git

0

为什么不直接运行它呢?等你更有经验后再学习如何配置。

检查一下是否可以运行 git 命令,以查看当前安装的版本。

/usr/local/git/bin/git --version

检查是否能够运行git以查看可用的帮助信息

/usr/local/git/bin/git --help

稍后,当您学会如何使用git之后,您可以通过更改路径、使用shell脚本或符号链接来配置您的路径以自动查找git。任何一种方法都将允许您运行以下命令:

git --version

git --help

当使用Java、Mvn或Eclipse时,同样适用。首先尝试运行最简单的命令,以确保您能够真正运行。然后,找出如何简化该过程。如果Git安装在另一个目录中,请搜索它,然后使用完整路径运行。


-2

我想我知道你的意思。我做了以下操作来开始使用:

打开终端并运行以下命令

cd /usr/local/git/bin

然后尝试运行,例如:

git --version

或者

git --help

如果每次想要使用 git 都需要 cd 到安装目录,那就有点不太方便了。 - JJJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接