【问题标题】:Where does Github desktop install command line version of GitGithub桌面在哪里安装命令行版本的Git
【发布时间】:2016-04-06 12:52:02
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: git github


【解决方案1】:

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

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

【讨论】:

  • 在某处应该有一个 GIT BASH 图标,带有一只猫,您可以在其中运行 git 命令。试试git-for-windows.github.io 它对用户非常友好,也许您可​​以弄清楚这是怎么回事安装过程中。
【解决方案2】:

? GitHub Desktop 团队成员在这里

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

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

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

【讨论】:

  • 那你真的应该更新你的网站了。它仍然宣传 Github Desktop 会为您安装 git。此外,您仍然可以在 Options > Advanced 中进行设置,让您选择您的 shell,它实际上并没有做任何事情。
  • 我很高兴找到这些链接并得到更新 - 你能分享它们吗?如果您在 shell 集成方面遇到问题,请将其报告给项目,以便我们进行调查:github.com/desktop/desktop
  • 这里的主页底部desktop.github.com 提到了shell 集成。该页面没有提到它不会为您安装 git,并且措辞暗示这是唯一需要的。
  • 如果桌面工具不再提供有关 SSH 密钥的信息help.github.com/en/github/authenticating-to-github/…
【解决方案3】:

编辑: 下面的答案现在已经过时了。 请参阅 Brendan Forster 关于原因和建议替代方案的回答。

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

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

【讨论】:

  • 我错误地投了反对票。正确的答案会在通过 stackoverflow 延迟时修复它。
【解决方案4】:

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

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

不幸的是,新的 Github Desktop 没有(还)像旧版本一样包含右键单击选项来启动 PowerShell。

因此,如果您因为喜欢 powershell 选项而被旧的 Github Desktop Chocolate-Covered Yaks 卡住,并且想要升级到较新版本的 GIT,那么您应该寻找这样的文件夹:

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

该文件夹包含 git.exe。

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

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

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

最终对我有用的是从 PortableGit_{更改的十六进制代码}\cmd 文件夹中删除 git.exe。

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

Git 版本
git 版本 2.17.0.windows.1

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

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

我通过在 power shell 中键入以下内容来修复它:

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

【讨论】:

    【解决方案5】:

    转到首选项并选择您的 Git-Shell。而已。在默认 Shell 下,您可以选择:CMD、Git Bash、Powershell 或自定义。

    【讨论】:

      【解决方案6】:

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

      【讨论】:

      • 我知道如何安装 git 命令行,但是根据文档,如果我安装 Github Desktop,我不必费尽心思,因为它会为我完成命令行安装,包括电源外壳。据我所知,这似乎不是真的。
      • 如上所述,GitHub 团队不建议使用嵌入式 git 可执行文件来代替从gitforwindows.org 安装。原因在这里:github.com/desktop/desktop/issues/3708#issuecomment-354665183
      【解决方案7】:

      确实,Windows 10 上最新版本的 Github Desktop(我用的是 2.9.6)不再启用:

      • 使用shell命令提示符直接输入命令行
      • 丢弃在 Windows 回收站中的文件。例如,如果您想恢复丢弃的隐藏更改,那么哪种方法很糟糕。

      这是一个在 Windows 命令提示符上启用 Git 的技巧,它与 Github Desktop 无缝协作,如果 Git 是与 GitHub 桌面一起安装的。这个灵感来自这个线程'git' is not recognized as an internal or external command,但适应了GitHub Desktop的情况:

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

        C:\Users\USERNAME\AppData\Local\GitHubDesktop\app-2.9.6\resources\app\git\cmd
        
      2. 找到 GitHub bin 文件夹的位置。就我而言:

        C:\Users\USERNAME\AppData\Local\GitHubDesktop\bin
        
      3. 复制这两条路径(末尾不带斜线)并将它们添加到 Windows 10 的用户环境变量中,以便在命令提示符中广泛访问它们。为此:

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

      5. 在系统属性中点击“环境变量...”按钮

      6. 在用户变量中,点击“新建”

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

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

      当 GitHub Desktop 并行打开以处理简单的事情时,这个 hack 甚至可以工作。

      【讨论】:

        猜你喜欢
        • 2022-11-09
        • 1970-01-01
        • 2012-08-06
        • 1970-01-01
        • 2021-11-17
        • 2012-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多