MinGW64

MINGW64Minimalist GNU for Windows (64-bit) 的缩写。

  • 本质:它不是一个编译器,而是一个软件环境。它把 GNU 的开发工具(如 GCC 编译器、Make 工具)和 Bourne Shell(一种 Linux 命令行解释器)移植到了 Windows 上。
  • 作用:它让你在 Windows 上也能使用像 ls, cd, grep, make 这样原本属于 Linux/Unix 系统的命令,而不需要安装虚拟机或双系统。

Git_Bush

简单来说,Git_Bash 就是让你在 Windows 上也能像用 Linux 一样愉快地敲命令行(Shell:外壳)的工具

底层核心正是基于 MinGW64 构建的

  • 技术原理:Git Bash 本质上是一个轻量级的 POSIX 兼容层。为了让 Windows 能听懂 Linux 的指令,它需要把 Linux 的指令“翻译”成 Windows 能听懂的。
  • 底层依赖:它使用了 MinGW-w64(Minimalist GNU for Windows)项目提供的工具链。
    • Bash:它内置的命令行解释器(Shell)就是通过 MinGW-w64 编译移植过来的。
    • GNU 工具:你在 Git Bash 里用的 ls, grep, sed 等工具,其实都是 GNU 核心工具集,也是通过 MinGW-w64 环境运行在 Windows 上的。