git bash
过去两天我一直在使用 Git Bash。我现在知道基本操作,例如 commit
、 push
、 pull
、 fetch
和 0x2313418 。但我仍然不知道 Git Bash 本身到底是什么!
我搜索了很多关于 Git Bash 的内容,但我看到的所有网站都专注于其命令的功能。我仍然没有为我的问题找到好的答案。现在,我想,我来对地方了!
最佳答案
git bash 是一个 shell,其中:
sh.exe
(与 msysgit 打包为 share/WinGit/Git Bash.vbs
) 0x29191214233$HOME
定义为 见“Fix msysGit Portable
$HOME
location”:在 Windows 64 上:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
这与
git-cmd.bat
不同,后者在普通的 DOS 命令提示符下提供 git 命令。像 GitHub for Windows (G4W) 这样的工具提供了 different shell for git(包括一个 PowerShell)
2015 年 4 月更新 :
注意:msysgit/Git for windows 1.9.5 中的 git bash 是旧的:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
但是使用 phasing out of msysgit(2015 年第四季度)和新的 Git For Windows(2015 年第二季度),您现在拥有 Git for Windows 2.3.5 。
它有一个更新的 bash,基于 64 位 msys2 project,MSYS 的独立重写,基于现代 Cygwin(POSIX 兼容层)和 MinGW-w64,目的是与本地 Windows 软件更好的互操作性。
msys2
也带有 its own installer。git bash 现在是(使用新的 Git For Windows):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
原始答案(2013 年 6 月)
更准确地说,从 msygit wiki 开始:
所以,你关于“git bash”的两行描述是:
"
Git bash
"是包含在 "Git for Windows"中的 msys shell,是 Cygwin 的精简版(旧版本),其唯一目的是提供足够的 POSIX 层来运行 bash。 提醒:
msysGit 不是适用于 Windows 的 Git;这是一个安装 Git 的安装程序——只有 Git 。
详见“Difference between msysgit and Cygwin + git?”。
关于git-bash - Git Bash 的确切含义是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17807485/