windows 操作系統里 git bash 和 git cmd 的區別


我們在 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的原創文章,盡在:"汪子熙":


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM