gpt4 book ai didi

git-bash - Git Bash 的确切含义是什么?

转载 作者:行者123 更新时间:2023-12-03 05:13:32 29 4
gpt4 key购买 nike

Git 重击

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

我搜索了很多关于 Git Bash 的信息,但我见过的所有网站都集中在​​其命令的功能上。我仍然没有为我的问题找到一个好的答案。现在,我想,我是在正确的地方得到这个答案!

最佳答案

git bash 是一个 shell,其中:

参见“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 不同,GitHub for Windows (G4W) 在普通的 DOS 命令提示符中提供 git 命令。

different shell for git 等工具提供了 msysgit/Git for windows 1.9.5(包括 PowerShell)

<小时/>

2015 年 4 月更新:

注意:phasing out of msysgit 中的 git bash 是旧版本:

GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.

但是有了 Git For Windows(2015 年第 4 季度)和新的 Git for Windows 2.3.5(2015 年第 2 季度),您现在就拥有了 msys2 project
它有一个更新的 bash,基于 64 位 its own installer ,是 MSYS 的独立重写,基于现代 Cygwin(POSIX 兼容层)和 MinGW-w64,目的是与 native Windows 软件更好的互操作性。 msys2 也带有 msygit wiki

现在 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 月)更准确地说,来自 Difference between msysgit and Cygwin + git? :

Historically, Git on Windows was only officially supported using Cygwin.
To help make a native Windows version, this project was started, based on the mingw fork.

To make the milky 'soup' of project names more clear, we say like this:

  • msysGit - is the name of this project, a build environment for Git for Windows, which releases the official binaries
  • MinGW - 是原生 Microsoft Windows 应用程序的极简开发环境。
    它实际上是 Microsoft 运行时之上的一个非常薄的编译时层;因此,MinGW 程序是真正的 Windows 程序,没有 Unix 风格路径的概念或 POSIX 细节(例如 fork() 调用
  • )
  • MSYS - 是一个 Bourne Shell 命令行解释器系统,由 MinGW(和其他人)使用,过去从 Cygwin fork
  • Cygwin - 一个类似 Linux 的环境,过去用于为 Windows 构建 Git,现在与 msysGit 无关

所以,关于“git bash”的两行描述是:

Git bash”是“Git for Windows”中包含的 msys shell,是 Cygwin 的精简版本(旧版本),其唯一目的是提供足够的 POSIX 层来运行 bash。

<小时/>

提醒:

msysGit is the development environment to compile Git for Windows. It is complete, in the sense that you just need to install msysGit, and then you can build Git. Without installing any 3rd-party software.

msysGit 不是 Windows 下的 Git;这是一个安装 Git 的安装程序——而且只安装 Git

查看“ojit_a”中的更多内容。

关于git-bash - Git Bash 的确切含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17807485/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com