如何从 Windows 命令行启动 Git Bash?

问题描述 投票:0回答:12

我得到了我希望是一个简单的问题,但我还没有找到答案。我想从 Windows 批处理文件启动 Git Bash。到目前为止,这是我尝试过的:

  1. 从 Win 7 开始按钮启动 Git Bash

  2. 使用CTRL+ALT+DEL识别进程为“sh.exe”

  3. 使用启动命令从批处理文件启动 sh.exe

     start sh.exe
    

但是,这不会启动完整的 Git Bash 环境。 Git Bash 通常在标题栏中有“MINGW32”,但是 sh.exe 有一个完整的路径...

Git\bin\sh.exe
。我觉得有一些我可能不知道的叠加层或依赖项,它们也需要加载(拉入?导入?)。

这是我通过网络搜索找到的最佳结果之一,但它对我来说并不完全有意义,我不确定它是否完全适用于我的情况:

从 Windows Cmd 行运行 git:关键文件在哪里?

我是 Windows 批处理脚本世界的初学者。

windows git batch-file cmd command
12个回答
163
投票

如果你想从批处理文件启动:

  • x86

    start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
    
  • x64

    start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
    

67
投票

我不确定你所说的“完整的 Git Bash 环境”到底是什么意思,但如果我这样做,我会得到很好的提示

"C:\Program Files\Git\bin\sh.exe" --login

在 PowerShell 中

& 'C:\Program Files\Git\bin\sh.exe' --login

--login
开关使shell执行登录shell启动文件.


36
投票

我更喜欢使用 git-bash.exe 而不是 sh.exe.

start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini"

最后调用

/usr/bin/bash --login -i
可以停止关闭窗口;

start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"

注意:我不确定这是一个好方法:)


18
投票

我更喜欢,将 git 放在环境变量中,然后调用

c:\Users\[myname]>sh
or 
c:\Users\[myname]>bash

创建环境变量的步骤(Win7)

  • 在桌面上,右键单击计算机图标。
  • 从上下文菜单中选择属性。
  • 单击高级系统设置链接。
  • 单击环境变量。
  • 在“用户变量”部分,点击“新建”按钮,将变量名称设为

    GIT_HOME
    ,将值设为(安装git的文件夹)。

    • 对我来说是
      c:\tools\git
      ,其他人可能有
      C:\Program Files\Git
  • 找到

    PATH
    环境变量并选择它。单击编辑。 (如果PATH环境变量不存在,点击新建)

  • 在编辑窗口中,添加一个新值
    %GIT_HOME%
    %GIT_HOME%\bin
    。单击确定。单击“确定”关闭所有剩余窗口。
  • [确保关闭要用于 git 的 CMD]
  • 打开 new 命令提示符,只需键入
    sh
    bash
    git-bash

8
投票

可以在环境变量中添加git路径

  • 对于 x86

%SYSTEMDRIVE%\Program Files (x86)\Git\bin\

  • 对于 x64

%PROGRAMFILES%\Git\bin\

打开cmd,写这个命令打开git bash

sh --login

bash --login

sh

bash

您可以查看此 GIF 图片了解更多详情:

https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif


6
投票

使用命令行访问GIT BASH

直接访问Git安装目录即可

就我而言是。

C:\program\Git\bin\sh.exe

将该路径复制并粘贴到环境变量。

打开命令提示符并键入

bash

砰..!现在您已经从命令提示符成功访问了 GIT BASH。


4
投票
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i

Git bash 将打开。


3
投票

https://stackoverflow.com/a/33368029/15789

我在这里发布了一个答案。

打开 Windows 命令窗口,并执行此脚本。如果您的工作目录发生变化,它将在您的工作目录中打开一个 bash 终端,并显示当前的 git 状态。它通过调用 exec bash 来保持 bash 窗口打开。

如果您有多个项目,您可以使用不同的项目文件夹创建此脚本的副本,并从主批处理脚本中调用它。


3
投票

我使用上面的信息来帮助创建一个更永久的解决方案。以下将创建可用于打开 Git Bash 的别名 sh:

echo @start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login > %systemroot%\sh.bat

2
投票

视窗

Git bash 默认位置

C:\Program Files\Git\bin

所以复制这个文件夹路径并将其粘贴到系统变量下的环境变量设置中。

start -> 环境变量

选择环境变量

像这样创建一个新的环境变量

在路径变量中添加环境变量gtbash %gtbash%

现在通过使用新的命令提示符并键入

sh
(关闭已打开的终端或cmd)进行检查

现在直播

像这样的东西(GIF):


0
投票

Endoro 的答案已经老化,我无法发表评论;

# if you want to launch from a batch file or the command line:

start "" "%ProgramFiles%\Git\bin\sh.exe" --login

0
投票

如果您想从“Git Bash”窗口启动“Git Gash”窗口,那么“启动 bash”将在 Windows 10 中完成工作。

© www.soinside.com 2019 - 2024. All rights reserved.