git bash

过去两天我一直在使用 Git Bash。我现在知道基本操作,例如 commitpushpullfetch 和 0x2313418 。但我仍然不知道 Git Bash 本身到底是什么!

我搜索了很多关于 Git Bash 的内容,但我看到的所有网站都专注于其命令的功能。我仍然没有为我的问题找到好的答案。现在,我想,我来对地方了!

最佳答案

git bash 是一个 shell,其中:

  • 运行进程为 sh.exe(与 msysgit 打包为 share/WinGit/Git Bash.vbs ) 0x29191214233
  • git 是一个已知的命令
  • $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/

    10-14 20:20
    查看更多