git.exe位于哪里?

375
我有PyCharm,并且正在四处寻找git.exe以便将其与我的代码库设置起来。
git.exe的路径是什么?

7
为什么不直接搜索文件名“git.exe”? - David Cain
4
当我在C盘上搜索"git.exe"时,发现有10个该文件的副本。看起来它们大部分都是相同的,但其中一些非常小,可能是快捷方式文件? - RenniePet
@DavidCain:当我进行搜索时,它无法找到它,因为二进制文件放置在一个隐藏的文件夹(../AppData/..)中,这不在默认搜索参数的范围内。 - Jim McAdams
9
我在 Windows 10 系统上使用的 git 版本是 2.19.0,位于 C:/Program Files/Git/ 目录下。但是,在使用 git update-git-for-windows 命令将其升级至 git 2.19.1 后,git 被移动到了 %USERPROFILE%/AppData/Local/Programs/Git/ 目录下。这导致 PyCharm 报错找不到 git.exe 文件。根据下面的答案建议,在 git bash 中运行 where git.exe 命令后再次找到了它。 - djvg
1
默认位置取决于运行安装程序的用户(适用于 Windows 10,21H1 上的 Git 2.33.1):如果您以管理员身份运行安装程序,则默认位置为 C:\Program Files\Git;如果您以普通用户身份运行安装程序,则默认位置为 %USERPROFILE%\AppData\Local\Programs\Git - djvg
显示剩余3条评论
38个回答

530
如果您正在使用GitHub for Windows,则git.exe可能不在您的PATH中,但是您可以在类似以下位置找到它:C:\Users\\AppData\Local\GitHub\PortableGit_\bin\git.exe。这就是我在Windows 7 + GitHub for Windows版本1.0中的情况。在Windows 10中,它似乎位于:

C:\Users\<username>\AppData\Local\GitHub\PortableGit_<numbersandletters>\cmd\git.exe

(\cmd与\bin的区别)

GitHub Desktop 1.1开始

用户界面有所不同,Git路径现在位于:

C:\Users\<username>\AppData\Local\GitHubDesktop\app-<appversion>\resources\app\git\cmd\git.exe

PS:AppData默认是一个隐藏文件夹。


172
具有讽刺意味的是,那大概是最不方便携带的地方……别再对我隐瞒东西了。Chrome,我也在盯着你。 - Glenn
3
谢谢!这个方法对我在Windows 8 Pro上也适用。 在命令行窗口中很容易获取: dir /S /P "c:\git.exe" 这将给出你的git.exe文件的个人位置。 - WiZarD
18
对于我来说,它位于/cmd文件夹而不是/bin。我使用的是Windows 7 Pro SP1和GitHub桌面版本3.0.11.0。 - MasterWil
10
我正在使用Windows 10操作系统,使用的是Git for Windows 2.10版本。他们将可执行文件放置在路径C:\Users\<username>\AppData\Local\Programs\Git\bin\git.exe下。 - Eric S.
3
请注意,@codervince提到,在GitHub Desktop中,路径中有一个版本号。正确的路径取决于您的用户名和已安装的版本:C:\Users\<username>\AppData\Local\GitHubDesktop\app-<version number>\resources\app\git\,然后在“cmd”文件夹和“mingw64 \ bin”文件夹中分别有一个“git.exe”文件。我还没有弄清楚它们之间的区别。 - hajef
显示剩余8条评论

140
如果您可以在DOS窗口中键入git --version(也就是说,如果git.exe确实在您的%PATH%中),那么which git.exe将告诉您它的位置。
(前提是您已经安装了GoW:Gnu on Windows:为Windows编译的130个Unix命令,包括which)。 Jonny Leeds下面评论说,您也可以使用where git.exe
(除了Powershell外,因为您需要使用where.exe git.exe,而不是PowerShell命令where)。
如果没有安装,不要忘记可以使用msysgit的便携版在任何你想要的地方安装git。它只是一个归档文件,你可以将其解压到任意目录中。
更新于2015年:使用"git-for-windows"的便携版本,例如:

PortableGit-2.4.4.2-3rd-release-candidate-64-bit.7z.exe

然后将其添加到% PATH%中:
  • c:\path\to\PortableGit-2.4.4.2-3rd-release-candidate-64-bit\cmd
  • c:\path\to\PortableGit-2.4.4.2-3rd-release-candidate-64-bit\usr\bin
你不仅会得到git.exe,还会有200+个Unix命令的可执行文件!再也不需要安装GnuOnWindows了。
查看更多信息,请参见“为什么如果你从网上下载Git 2.0,你总是会得到一个1.9.4的安装程序包?”。

最近(2017年),根据Luke McGregor答案,新版GitHub桌面版如下:

"%LOCALAPPDATA%\GitHubDesktop\app-[gfw-version]\resources\app\git\cmd\git.exe"
For instance: 
%LOCALAPPDATA%\GitHubDesktop\app-1.0.1\resources\app\git\cmd

9
在Windows系统中,你可以使用“where”命令,但如果你在使用PowerShell,请确保输入“where.exe git”,否则它会尝试执行其他操作! - JonnyRaa
@JonnyLeeds 很好的观点。我已经将您的评论包含在答案中以增加可见性。 - VonC
1
@RobertGrant 我确认在我的W7上它是可以工作的:"%USERPROFILE%\AppData\Local\GitHub\PORTAB~1\bin\git.exe" - VonC
@RobertGrant,建议的文件路径对我也不起作用...我必须将'PORTAB1'中的'1'更改为'~2',因为“PortableGit_...”文件夹名称中的长字符串以'2'结尾,而不是VonC的安装所需的'1'字符。 - Adam
1
@Dennis bin/就足够了。cmd/只有在将其作为文件夹添加到CMD会话的%PATH%中时才有用。 - VonC
显示剩余4条评论

97

我很惊讶没有人提到使用 --exec-path 开关。

git --exec-path

C:\Program Files\Git\mingw64/libexec/git-core

希望对某些人有所帮助。


8
不完全正确,在Windows上,这会给我:D:\prgs\git\latest\mingw64/libexec/git-core,那里确实有一个 git.exe,但不是我使用的那个。where git.exe 给了我正确的位置:D:\prgs\git\latest\bin\git.exe。你可以在 https://github.com/git/git/commit/53876fcf3fdc1c46c26fc3a191e74a06e633d5b2 的注释中看到这两者之间的区别。'exec-path' 引用所谓的“helper目录”。 - VonC
这是一个非常有趣的答案,但它给出的结果与例如 where git 稍有不同。另外,--exec-path 给出的是斜杠而不是反斜杠。 - Lauri
这对我完美地起作用了。@VonC,如果您导航到您列出的目录:C:\Program Files\Git\mingw64\libexec\git-core您应该会看到一个文件,git.exe在该目录中。因此,完整路径将是:C:\Program Files\Git\mingw64\libexec\git-core\git.exe这对您不起作用吗? - LastTigerEyes
@LastTigerEyes 不是程序文件,因为我在其他地方解压了便携式存档,但是是的,它以 mingw64\libexec\git-core\git.exe 结尾。 - VonC
2
这个标志非常有用,只需记住可执行文件将位于根目录+/bin。 - d_scalzi
只是提供信息。我正在使用“System.Diagnostics.Process”自动化git,并发现使用默认路径会在给出任何答案之前使process结束。我假设git.exe调用..\git-core\git.exe。使用--exec-path指向的.exe可以正常工作。 - fcm

41

补充一下前面几个回答:

在Windows中,可以使用内置的“where”命令代替Linux中的“which”命令。因此,假设git在系统路径中,where git将告诉您git的位置。

如果它不在系统路径中,并且您想要一个本地(无需下载或安装)且执行时间合理的命令来查找它,请使用dir /s git.exe


3
在 Windows 10 操作系统中,在 mingw64 shell 中运行 which git 命令会返回虚拟位置 /mingw64/bin/git。而运行 where git 命令则会返回两个实际位置,分别是 C 盘下的 C:\Users\<username>\AppData\Local\Programs\Git\mingw64\bin\git.exeC:\Users\<username>\AppData\Local\Programs\Git\cmd\git.exe - worc
1
提醒大家,如果有人尝试过,请注意where git只能在旧版CMD提示符中使用,而不能在Powershell中使用。当然,在基于CMD而非Powershell构建的gitbash环境中也可以使用。 - Phil Ryan

25
如果您使用 SourceTree(源树),则可以在这里找到一个实例:
%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\bin

您也可以通过Chocolatey快速安装。 choco install git,这将使其在您的路径上可用,无需您再进行任何进一步的操作。


Atlassian使用哪个Git?是便携式的Git吗? - Pacerier
@Pacerier 我的显示产品版本为1.9.5.msysgit.0,如果这能提供任何线索的话。 - weston

16
以下是逐步说明,供您查看:
  1. 如果您使用的是Windows操作系统,请按下Ctrl-Shift-Esc以打开任务管理器。
  2. 打开GitHub,并查看任务管理器。
  3. 应该会出现这样的东西:What's in Task Manager when GitHub is open.
  4. 右键单击名为GitHub的行,选择“打开文件位置”。
  5. 将显示一个窗口,显示文件的位置。Github.exe found!

就是这样!

您可以将此方法用于任何应用程序,而不仅仅是GitHub。


2
这是关于GitHub.exe,而OP要求的是git.exe - Bram Vanroy
如果你在目录中四处查找,你会找到git.exe。 - WorkingRobot
1.0.13版本不适用。请参考其他答案。 - Bram Vanroy

15
如果您可以使用 git 命令,它应该在您的路径中,因此在类似于 Linux 的操作系统中应该可以正常工作。
which git

此外还假设操作系统类似于Linux

cd /
find . -name "*git*"

如果您使用的是Windows系统,请告诉我您使用的版本,我会帮助您。在Windows上的默认路径为C:\Program Files (x86)\Git

不是所有系统上可执行文件的名称都是git.exe


1
当使用GitHub For Windows时,您启动了它附带的Git Shell PowerShell,它有自己的PATH,您不能仅通过打开自己的命令提示符来获取它。 - Matt
Windows:where git - datalifenyc

15

在命令行中输入以下命令:

where git.exe

只有当文件在路径中时,这确实有效。如果不是,请参考此答案:https://dev59.com/FGct5IYBdhLWcg3wpfBc#34442497 - Randall Flagg
它对我有用,我正在Windows 10上使用cmder终端。 - Isa Souza
我必须执行 where.exe git.exe - adprocas

11

根据安装方式、版本和Windows版本的不同,似乎可以在不同的位置找到git.exe。

我在Windows 10 Pro N上使用Git-2.6.3-64-bit.exe进行了清洁安装(仅安装了git,未安装Github Desktop客户端)。

这是默认位置:

%USERPROFILE%\AppData\Local\Programs\Git\mingw64\bin\git.exe

以及

%USERPROFILE%\AppData\Local\Programs\Git\bin


7

C:\Users\<用户名>\AppData\Local\GitHub\PortableGit_<随机哈希值>\cmd\git.exe 是我在Windows 10上的git.exe文件所在位置,Git版本为2.10.0.0。

编辑:使用GitHub Desktop后,位置已更改为此:

C:\Users\<username>\AppData\Local\GitHubDesktop\app-1.0.1\resources\app\git\cmd

或者更简单的方式
%USERPROFILE%\AppData\Local\GitHubDesktop\app-1.0.1\resources\app\git\cmd

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