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

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

  1. 从 Win 7启动 Git Bash 按钮

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

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

     start sh.exe
    

但是,这不会启动完整的 GitBash 环境。Git Bash 通常在标题栏中有“ MINGW32”,但 sh.exe 有一个到... Git\bin\sh.exe的完整路径。我感觉好像有一些覆盖或依赖,我不知道可能,这也需要加载(拉入?进口的?).

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

从 WindowsCmd 行运行 git: 密钥文件在哪里?

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

233700 次浏览

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

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

在 PowerShell 中

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

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

如果希望从批处理文件启动:

  • 为了 x86

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

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

Git 的狂欢会开始的。

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

我已经在这里贴出了答案。

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

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

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

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

恩多罗的回答已经过时了,我无可奉告;

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


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

我更喜欢把 git 放进环境变量里然后打个电话

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

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

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

    • 对我来说是 c:\tools\git,其他人可能有 C:\Program Files\Git
  • 找到 PATH环境变量并选择它,单击“编辑”(如果 PATH 环境变量不存在,单击“新建”)。

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

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

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

您可以将 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

使用命令行访问 GIT BASH

只需访问 Git 安装目录。

对我来说是的。

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

复制并粘贴该路径到一个环境变量。 enter image description here

打开命令提示符并键入 bash

enter image description here

现在您已经成功地从命令提示符访问了 GITBASH。

窗户

Git bash 默认位置 C:\Program Files\Git\bin

因此,复制此文件夹路径并将其粘贴到系统变量下的环境变量设置中。

enter image description here

开始-> 环境变数

enter image description here

选择环境变量

enter image description here

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

enter image description here

在 path 变量中添加环境变量 gtbash% gtbash%

enter image description here

现在,通过获取一个新的命令提示符并键入 sh(关闭已打开的终端或 cmd)进行检查

enter image description here

现在直播

这样的东西(GIF) :

enter image description here

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