关于git:windows-操作系统里-git-bash-和-git-cmd-的区别

7次阅读

共计 748 个字符,预计需要花费 2 分钟才能阅读完成。

咱们在 Windows10 装置 git 客户端之后,留神到装置文件夹下有 git-bash.exe 和 git-cmd.exe 两个执行文件。有什么区别吗?

参考这个 StackOverflow 探讨链接.

Git CMD 就像带有 git 命令的惯例 Windows 命令提示符。它容许您通过命令行应用所有 Git 性能。如果您曾经相熟 Windows cmd 并且您只在 Windows 上工作,则很有用。

Git Bash 在 Windows 上模仿 bash 环境。它容许您在命令行中应用所有 git 性能以及大多数规范 unix 命令。如果您习惯了 Linux 并心愿放弃雷同的习惯,则很有用。

git bash

Git 的外围是一组命令行实用程序,旨在在 Unix 格调的命令行环境中执行。Linux 和 macOS 等古代操作系统都蕴含内置的 Unix 命令行终端。这使得 Linux 和 macOS 在应用 Git 时成为互补的操作系统。Microsoft Windows 应用 Windows 命令提示符,一种非 Unix 终端环境。

Git Bash 是一个实用于 Microsoft Windows 环境的应用程序,它为 Git 命令行体验提供了一个模仿层。Bash 是 Bourne Again Shell 的首字母缩写词。shell 是一种终端应用程序,用于通过书面命令与操作系统交互。Bash 是 Linux 和 macOS 上风行的默认 shell。Git Bash 是在 Windows 操作系统上装置 Bash、一些常见的 bash 实用程序和 Git 的包。

例如,上面这个 run.sh 是一个 bash 脚本文件:

无论是 windows cmd 还是 powershell,都无奈间接运行 bash 脚本文件,谬误如下图所示:

然而通过 git bash 能够在 Windows10 机器上无障碍的运行 bash script:

更多 Jerry 的原创文章,尽在:” 汪子熙 ”:

正文完
 0