Github桌面在哪里安装命令行版本的Git

4jb9z9bj  于 2023-03-11  发布在  Git
关注(0)|答案(9)|浏览(228)

根据https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
安装程序包括一个命令行版本的Git和GUI。它也可以很好地与Powershell一起工作,并设置了可靠的凭据缓存和健全的CRLF设置。
当我从https://desktop.github.com/启动最新的下载时,它只是立即运行,并且不提供我安装命令行版本。我通过键入git检查cmd,命令不被识别。
GithubDesktop真的安装了Git命令行吗,如果没有,我可以强迫它这样做吗?
更新:我找到了安装,但无法从Powershell访问它。

cwdobuhd

cwdobuhd1#

在Windows平台上,最新的电子版/统一版github desktop将git存储在这里:

C:\Users\UserName\AppData\Local\GitHubDesktop\app-1.0.5\resources\app\git\cmd\git.exe
zed5wv10

zed5wv102#

👋 GitHub桌面团队成员
GithubDesktop真的安装了Git命令行吗,如果没有,我可以强迫它这样做吗?
我们不再支持您可能想到的“Git Shell”环境,因为我们决定将资源集中在GUI体验上。您可以在这里阅读讨论和我们决定放弃支持的原因:https://github.com/desktop/desktop/issues/340
如果你想在Windows上体验命令行Git,Git for Windows是你最好的选择。

axkjgtzd

axkjgtzd3#

编辑:以下答案现已过时。请参阅Brendan Forster's answer以了解原因和建议的替代方案。

GithubDesktop在桌面应用程序中安装了一个Git shell。它似乎与RIA应用程序位于同一个目录中。
如果你有安装程序GitHubDesktop创建的快捷方式,你可以检索git shell的位置。

nfzehxib

nfzehxib4#

如果您正在寻找命令行版本的GIT与powershell,而不是CMD提示符像我一样,那么这可能会帮助您。
Github桌面从巧克力覆盖的牦牛(最新版本3.3.4.0)更改为一个新的原生桌面,它是用Electron重新设计的。(它使用git version 2.11.0.windows.3)
不幸的是,新的Github桌面没有(还)包括一个右键单击选项来启动PowerShell,像旧版本一样。
因此,如果你因为喜欢powershell选项而坚持使用旧的Github Desktop Chocolate-Covered Yaks,并且想升级到新版本的GIT,那么你应该查找这样的文件夹:
示例:C:\Users{您的用户名}\AppData\Local\GitHub\PortableGit_{更改的十六进制代码}\cmd(示例适用于Windows 7。对于Windows 10,我相信它使用\bin作为文件夹名称,而不是\cmd
该文件夹包含git.exe。
注意,这是一个不同的文件夹的位置比新版本的Github桌面使用,这就是为什么我添加这个作为一个额外的答案。
我想我可以用最新版本的git替换git.exe,但是当我这么做的时候,我得到了
Git版本
“启动git时出错:系统找不到指定的路径。”
最后,我只需要从PortableGit_{hex code which changes}\cmd文件夹中删除git.exe。
因为我已经在最新版本中单独安装了Git,它似乎默认回到那个版本,我得到
Git版本
git版本2.17.0.windows.1

注意如果你删除了git.exe,Github Desktop v3.3.4.0将停止工作,你唯一能用它来打开shell。对我来说,这是完美的,因为我用新的Github Desktop来做任何事情,除了打开shell。

我还想修改编辑器,仅仅安装新版本的git并选择notepad作为编辑器是不够的,旧的Github桌面打开的powershell仍然将其core.editor设置为vim。
我通过在电源 shell 中键入以下内容修复了它:
git配置核心编辑器“'C:\Program Files(x86)\记事本++\记事本++.exe' -multiInst -无标签栏-无会话-无插件”

thtygnil

thtygnil5#

后藤首选项并选择你的Git-Shell。就是这样。在默认Shell下,你可以选择:CMD、Git Bash、Powershell或自定义。

jm2pwxwz

jm2pwxwz6#

git希望简化操作,所以如果你不习惯命令行界面,可以尝试git desktop,如果你同时想要命令行和桌面GUI,可以从这个URL https://git-scm.com/安装单独的git

eulz3vhy

eulz3vhy7#

事实上,Windows 10上最新版本的Github桌面(我使用2.9.6)不再支持:

  • 使用shell命令提示符直接输入命令行
  • 丢弃的文件放入Windows回收站。例如,如果你想恢复丢弃的隐藏更改,这是一种糟糕的选择。

这里有一个在Windows命令提示符下启用Git的方法,它可以与Github桌面无缝地工作,假设Git是和GitHub桌面沿着安装的。这个方法的灵感来自于'git' is not recognized as an internal or external command线程,但适用于GitHub桌面:
1.找到最新版本的GitHub Desktop中的git.exe文件。

C:\Users\USERNAME\AppData\Local\GitHubDesktop\app-2.9.6\resources\app\git\cmd

1.找到GitHub bin文件夹的位置。

C:\Users\USERNAME\AppData\Local\GitHubDesktop\bin

1.复制这两个路径(末尾不带斜线),并将它们添加到Windows 10的用户环境变量中,以便它们在命令提示符中可以广泛访问。
1.在Windows设置中搜索“环境变量”。
1.在系统属性中,单击“环境变量...”按钮
1.在用户变量中,单击“新建”
1.在编辑环境变量中,粘贴这两个路径。
现在链接到GitHub桌面的Git.exe可以在Windows命令提示符下使用了,你所要做的就是在命令提示符下导航到仓库所在的文件夹,然后开始git(你可以先输入git命令来验证它是否有效;它概括了可用命令)。
当GitHub桌面被并行打开来处理简单的事情时,这个黑客甚至可以工作。

35g0bw71

35g0bw718#

早在2018年的FWIW上就有一篇文章解释了为什么GitHub for Windows桌面工具团队不鼓励/支持使用他们自带的git可执行文件,而是建议直接安装git:
...我们在GitHub for Windows的早期有意识地决定,除非绝对必要,否则不要篡改您现有的环境,这就是其中之一。
虽然这样做看起来很方便,但实际上会引入很多问题:

  • Git嵌入式版本的路径与特定版本的Desktop绑定--无论何时应用更新,此路径都会更改,从而导致硬编码到该路径的任何内容(如环境变量)都可能损坏
  • 我们在Desktop中使用的Git嵌入式版本不支持开发人员熟悉的终端功能,如着色、分页和UNIX工具链,因为我们希望保存空间,而且应用程序中不需要这些功能
  • Desktop使用GIT_ASKPASS环境变量(详细信息here)管理自己的凭据,简单地将Git添加到PATH不会使凭据在终端或应用中工作
  • 我们不鼓励依赖我们的Git版本,因为它从未得到官方支持,而且我们嵌入Git的方式可能会发生变化。VSCode就是一个例子。早期,为了方便起见,他们依赖GitHub for Windows中的Git,在你安装电子桌面版本之前,这个工作还可以(我们支持并行使用这些),它们有自己的CLI集成。这种组合破坏了VSCode,因为它们没有正确管理PATH环境变量,而且它会不断地产生桌面用户界面。我必须让他们在disable lookup for GitHub's version of Git microsoft/vscode#35965中删除这个代码

我们建议安装Git for Windows,并确保选中安装程序中的“add to your PATH”选项,因为Desktop和VSCode都可以很好地与之互操作。
(user Shift键)
图片来源:https://github.com/desktop/desktop/issues/3708#issuecomment-354665183

ao218c7q

ao218c7q9#

在Linux上,你可以使用find命令找到github-desktop资源目录:
sudo find / -name "github-desktop" -type d
该文件夹的路径可能会因您安装GitHub Desktop的方式而异,但它应该会输出如下所示的路径:/var/lib/flatpak/app/io.github.shiftey.Desktop/x86_64/stable/6492e8caf515d40c94665dee045332a1396962fd0499b676a9c5a24c164b733e/files/github-desktop
你可以通过在路径末尾添加/resources/app/git/bin来遍历嵌入式git bin目录,如下所示:/var/lib/flatpak/app/io.github.shiftey.Desktop/x86_64/stable/6492e8caf515d40c94665dee045332a1396962fd0499b676a9c5a24c164b733e/files/github-desktop/resources/app/git/bin

相关问题