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

时间:2013-06-25 16:44:08

标签: windows git batch-file cmd command

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

  1. 从Win 7开始按钮
  2. 启动Git Bash
  3. 使用CTRL + ALT + DEL将进程标识为“sh.exe”
  4. 使用启动命令

    从批处理文件中启动sh.exe
    start sh.exe
    
  5. 但是,这并没有启动完整的Git Bash环境。 Git Bash通常在标题栏中有“MINGW32”,但sh.exe有一个完整的路径... Git\bin\sh.exe。我觉得有一些我可能不知道的覆盖或依赖,也需要加载(拉入?导入?)。

    这是我通过搜索网络找到的最重要的结果之一,但它对我来说并不完全合理,我不确定它是否完全符合我的情况:

    Running git from Windows Cmd line: Where are key files?

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

9 个答案:

答案 0 :(得分:102)

如果要从批处理文件启动:

  • for x86

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

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

答案 1 :(得分:34)

我不确定“完全Git Bash环境”究竟是什么意思,但是如果我做的话,我会得到很好的提示

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

在PowerShell中

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

The --login switch使shell执行登录shell startup files

答案 2 :(得分:19)

我更喜欢使用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"

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

答案 3 :(得分:3)

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

Git bash将开放。

答案 4 :(得分:3)

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

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

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

  • 从桌面上,右键单击“计算机”图标。
  • 从上下文菜单中选择“属性”。
  • 点击“高级系统设置”链接。
  • 单击环境变量。
  • 在“系统变量(或用户变量)”部分中,单击“新建”,将变量名称输入为GIT_HOME,将值输入为;。对我来说是c:\ tools \ git
  • 找到PATH环境变量并选择它。单击编辑。如果PATH环境变量不存在,请单击“新建”。
  • 在“编辑系统变量(或新系统变量)”窗口中,添加到现有值;%GIT_HOME%/bin;%GIT_HOME%;。单击确定。单击确定关闭所有剩余的窗口。
  • 打开新建命令提示符窗口,然后键入sh.exe or sh or bash.exe or git-bash

答案 5 :(得分:2)

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

我在这里发了一个答案。

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

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

答案 6 :(得分:2)

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

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

答案 7 :(得分:1)

您可以将git路径添加到环境变量中

  • 对于x86

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

  • 对于x64

%PROGRAMFILES%\Git\bin\

打开cmd并编写此命令以打开git bash

sh --login

OR

bash --login

您可以看到此GIF图片以获取更多详细信息:

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

答案 8 :(得分:0)

Endoro的回答已经过时,我无法发表评论;

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

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