Windows 上的命令行 Git

Posted

技术标签:

【中文标题】Windows 上的命令行 Git【英文标题】:Command-line Git on Windows 【发布时间】:2012-06-15 14:00:40 【问题描述】:

我在我的 Windows 7 机器上安装了 msysGit 1.7.10。 我需要知道的是我是否仍然可以从命令行使用 Git?

当我现在在命令行中尝试git 命令时,我看到:

'git' 不是内部或外部命令、可运行程序或批处理文件。

有什么方法可以启用 Git 命令行?

【问题讨论】:

设置你的PATH环境变量指向msysgit的bin所在的位置。 @birryree 谢谢。我重新安装了 Git Bash 选项,它似乎工作正常。 这个答案填写详细-> ***.com/questions/3426347/… 【参考方案1】:

到目前为止,使用 win 1909 并使用 Git-2.24.0.2-64 位安装程序,该过程对用户配置非常友好。看来之前的问题现在可以解决了。

【讨论】:

【参考方案2】:

如果您在 Windows 10 中安装了 GitHubDesktop,请按 Ctrl + '。 或在菜单中转到存储库>在命令提示符中打开。

如果你的机器上没有安装 git,你应该得到一个安装 git 的提示。(我由此知道 GitHubDesktop 和 git 是不同的应用程序)。安装 git,关闭命令提示符并再次打开它。

您可以通过在命令提示符下输入 git 来测试您的安装。

【讨论】:

【参考方案3】:

在最新版本(我写的时候是v2.19 for Windows),如果你选择“在Windows命令提示符下使用git”选项(或者类似的,请在安装git时仔细阅读选项),你应该能够在 windows 命令提示符或 windows powershell 中使用 git 命令,而无需任何额外设置。安装 git 后记得重启命令行工具。

【讨论】:

【参考方案4】:

对我来说,我使用的是 Windows 10,@andrew-marshall 的说明有效(谢谢!)除了 git.exe 位于 PortableGit... 内的 cmd 目录中,而不是 bin,所以我不得不把\cmd 在我添加到PATH 的路径的末尾。以为我会在这里发布这个,以防其他人遇到同样的问题。您可以告诉它一旦 git 在新的命令提示符窗口中返回命令使用信息而不是错误就可以工作。

【讨论】:

【参考方案5】:

在 Windows 8.1 中,将 PATH 环境变量设置为 Git 的 bin 目录对我不起作用。相反,我不得不使用cmd 目录C:\Program Files (x86)\Git\cmd

感谢@VonC in this question

【讨论】:

【参考方案6】:

您可以安装chocolatey。就像 Linux 中的 apt-get 一样,您可以使用命令行进行安装。以管理员身份运行命令提示符并输入choco install git,您将能够安装专用于命令行的 git。

【讨论】:

【参考方案7】:

我遇到了同样的问题,并通过将 /bin 目录位置添加到 PATH 环境变量来解决它。

    搜索安装Git的文件位置,我的是C:\Users\(My UserName)\AppData\Local\GitHub。也可能是C:\Program Files (x86)\Git

    获得 Git 的位置后,您应该会看到一个 /bin 子文件夹。它可能在 PortableGit 文件夹中(我的是 PortableGit_015aa71ef18c047ce8509ffb2f9e4bb0e3e73f13)。复制此路径。

    转到控制面板 > 系统 > 系统保护 > 高级 > 环境变量

    选择 PATH,单击编辑并将 bin 路径粘贴到那里。如果您的 PATH 中已经有任何值,请在末尾粘贴您的 Git 路径,并用分号分隔。

现在您可以从 CMD 访问 Git 命令了。

【讨论】:

通过这样做,您还将其他 Unix 命令放在您的路径上(例如,Windows find 和 Unix find 之间可能存在冲突)。这一个很好的答案,它对我有用。只是预先警告。 这样就解决了,但是PortableGit_目录会改名,因为是hash码,所以要修改PATH环境,这个问题怎么解决? 我的恰好是 C:\Program Files\Git\bin【参考方案8】:

这些说明适用于安装了 msysgit/TortoiseGit 的 Windows 8,但也适用于 Windows 上其他类型的 git 安装。

转到控制面板\系统和安全\系统 点击左侧的高级系统设置,打开系统属性。 点击高级选项卡 点击环境 对话框底部的变量按钮。 编辑系统 变量 称为PATH。 将这两个路径附加到系统变量中已存在的现有路径列表中。棘手的部分是需要两条路径。这些路径可能因您的 PC 而异。 ;C:\msysgit\bin\;C:\msysgit\mingw\bin\ 如果 CMD 提示窗口已经打开,请关闭它。需要重启 CMD 才能获取更新后的 Path 变量。 尝试在命令行中输入 git,您应该会看到 git 命令列表向下滚动。

【讨论】:

【参考方案9】:

正如@birryree 所说,将 msysgit 的二进制文件添加到您的 PATH 中,或者使用 Git Bash(据我记得是与 msysgit 一起安装的),它比 Windows 的控制台更好,并且类似于 Unix 控制台。

【讨论】:

请注意,Git bash 不支持非 ASCII 字符。这可能不是问题,但无论如何都应该警告 OP。

以上是关于Windows 上的命令行 Git的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Git Bash 中将命令行参数传递给 Windows 应用程序?

git代理,windows命令行代理,linux命令行代理

Windows命令行下启动git extensions,然后运行git命令报错,为啥

windows Git命令行快速入门

git clone 命令行不适用于 github 上的 repo

Python - Git for windows 下使用 交互式命令行