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



根据 https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

安装程序包括 Git 的命令行版本以及 GUI。它还可以很好地与Powershell配合使用,并设置可靠的凭据缓存和健全的CRLF设置。

当我从 https://desktop.github.com/启动最新下载时,它只是立即运行,不提供我安装命令行版本。我通过键入 git 签入 cmd,命令无法识别。

GithubDesktop 真的安装了 Git 命令行吗,如果没有,我可以以某种方式强制它这样做吗?

更新:我找到了安装,但无法从Powershell访问它。

在Windows上,最新的Electron/统一版本的github桌面将git存储在这里:

C:UsersUserNameAppDataLocalGitHubDesktopapp-1.0.5resourcesappgitcmdgit.exe

👋 GitHub 桌面团队成员在这里

GithubDesktop 真的安装了 Git 命令行吗,如果没有,我可以以某种方式强制它这样做吗?

我们不再支持您可能想到的"Git Shell"环境,因为我们决定将资源集中在 GUI 体验上。您可以在此处阅读讨论以及我们决定放弃支持的原因:https://github.com/desktop/desktop/issues/340

如果你想在Windows上获得命令行Git体验,Git for Windows是你最好的选择。

编辑:下面的答案现在已经过时了。请参阅布伦丹·福斯特(Brendan Forster(关于原因和建议的回答另类。

GithubDesktop 使用他们的桌面应用程序安装 Git shell。它似乎与他们的 RIA 应用程序位于同一目录中。

如果您有安装程序 GitHubDesktop 创建的快捷方式,则可以检索 git shell 位置。

如果您正在寻找带有 powershell 而不是像我这样的 CMD 提示符的 GIT 命令行版本,那么这可能会对您有所帮助。

Github桌面从Chocolate-Covered Yaks(最新版本3.3.4.0(更改为新的本机桌面,该桌面使用Electron重新设计。(它使用 git 版本 2.11.0.windows.3(

不幸的是,新的Github桌面(尚未(像旧版本那样包含启动PowerShell的右键单击选项。

因此,如果您因为喜欢powershell选项而坚持使用旧的Github桌面巧克力覆盖的Yaks,并且想要升级到较新版本的GIT,那么您应该查找这样的文件夹:

例:C:\Users{Your UserName}\AppData\Local\GitHub\PortableGit_{十六进制代码,更改}\cmd(示例适用于窗口 7。对于 Windows 10,我相信它使用 \bin 作为文件夹名称而不是 \cmd

该文件夹包含 git.exe。

请注意,这是一个与新版本的Github桌面使用的文件夹位置不同的文件夹位置,这就是为什么我将其添加为额外的答案。

以为我可以用最新版本的 git 替换 git.exe,但是当我这样做时,我得到了

Git 版本
"启动 git 时出错:系统找不到指定的路径。">

最终对我有用的是简单地从 PortableGit_{hex 代码更改}\cmd 文件夹中删除 git.exe。

由于我在最新版本中单独安装了 Git,因此它似乎默认回到那个,我得到

Git 版本
git 版本 2.17.0.Windows.1

请注意,如果您删除 git.exe,Github Desktop v3.3.4.0 将停止工作,您唯一可以使用它的就是打开 shell。对我来说,这是完美的,因为我无论如何都使用新的 Github 桌面来做任何事情,除了打开外壳。

我也想换个编辑器。仅仅安装新版本的 git 并选择记事本作为编辑器是不够的。不知何故,由旧的Github桌面打开的powershell仍然将其core.editor设置为vim。

我通过在电源外壳中键入以下内容来修复它:

git config core.editor "'C:\Program Files (x86(\Notepad++otepad++.exe' -multiInst -notabbar -nosession -noPlugin">

转到首选项并选择您的 Git-Shell。就是这样。在默认的Shell下,你可以选择:CMD,Git Bash,Powershell或Custom。

git 想要简化事情,所以如果你不适应命令行界面,那么如果你同时想要命令行和桌面 GUI,你可以尝试 git desktop,然后从这个 URl https://git-scm.com/安装单独的 git

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

  • 使用 shell 命令提示符直接输入命令行
  • 放置在 Windows 回收站中的丢弃文件。例如,如果要恢复丢弃的存储更改,哪种类型很糟糕。

这是一个在Windows命令提示符上启用Git的黑客,它可以与Github桌面无缝协作,在这种情况下,Git与GitHub桌面一起安装。这灵感来自这个线程"git"不被识别为内部或外部命令,但适用于 GitHub Desktop 的情况:

  1. 从最新版本的 GitHub Desktop 中找到文件git.exe 。就我而言:

    C:UsersUSERNAMEAppDataLocalGitHubDesktopapp-2.9.6resourcesappgitcmd
    
  2. 查找 GitHub bin文件夹的位置。就我而言:

    C:UsersUSERNAMEAppDataLocalGitHubDesktopbin
    
  3. 复制这两个路径(末尾没有斜杠(,并将它们添加到 Windows 10 的用户环境变量中,以便在命令提示符下广泛访问它们。为此:

  4. 在 Windows 设置中搜索"环境变量"。

  5. 在系统属性中,单击"环境变量..."按钮

  6. 在"用户变量"中,单击"新建">

  7. 在"编辑环境变量"中,粘贴两个路径。

现在,链接到GitHub Desktop的Git.exe在Windows命令提示符下可用。您所要做的就是在命令提示符下导航到存储库所在的文件夹并开始对其进行 git。(您可以先键入命令git以验证其是否有效;它汇总了可用的命令(。

当并行打开GitHub桌面以处理简单的事情时,这个黑客甚至有效。

FWIW 早在 2018 年就有一篇文章解释了为什么 GitHub for Windows 桌面工具团队不鼓励/支持使用他们包含的 git 可执行文件,而是建议直接安装 git:

。我们在 GitHub 的早期就做出了一个有意识的决定Windows 不会篡改您的现有环境,除非绝对必要,这是其中一种情况。

虽然这样做似乎很方便,但它实际上引入了一个整体很多问题:

  • 我们的嵌入式 Git 版本的路径与特定版本的桌面相关联 - 每当应用更新时,此路径将更改,导致任何硬编码内容的潜在破坏到该路径(如环境变量(
  • 我们在桌面中使用的 Git 嵌入式版本不支持着色、分页和 UNIX 工具链等终端功能开发人员熟悉的,因为我们希望节省空间和我们在应用程序中不需要它们
  • 桌面使用 GIT_ASKPASS 环境变量(详细信息在此处(管理自己的凭据,只需将 Git 添加到您的PATH无法获得在您的终端或应用程序中工作的凭据
  • 我们不鼓励依赖于我们的 Git 版本,因为它从未得到官方支持,并且我们嵌入 Git 的方式可能会发生变化。这方面的一个例子是VSCode。早期他们依赖为了方便起见,Git 在 GitHub for Windows 中找到,这工作正常直到您还安装了电子桌面版本(我们支持并排使用这些(,它具有自己的 CLI 集成。这组合破坏了VSCode,因为他们没有管理PATH环境变量正确,它会不断生成桌面用户界面。我必须让他们在禁用查找中删除此代码适用于 GitHub 的 Git Microsoft/vscode#35965 版本

我们建议安装 Git for Windows 并确保检查安装程序中的"添加到您的 PATH"选项,如桌面和VSCode 互操作与此很好地融合在一起。

(用户移位键(

来源: https://github.com/desktop/desktop/issues/3708#issuecomment-354665183

在 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

最新更新