這篇文章是寫給 Windows 使用者看的。
如果你剛開始學程式,常常看到教學叫你打一些指令像是 ls、cat,但在 Windows 的命令提示字元(CMD)或 PowerShell 卻不能用,那你就需要認識一下 Git Bash。
Git Bash 是什麼?
一句話解釋
Git Bash 是一個讓你在 Windows 上可以使用 Linux 終端機指令的工具。
它包含兩個東西
| 名稱 | 功能 |
|---|---|
| Bash | Linux 的終端機環境,讓你可以用 Linux 指令操作電腦 |
| Git | 版本控制工具,用來追蹤程式碼的修改紀錄 |
為什麼 Windows 使用者需要它?
Windows 原本的終端機(CMD 或 PowerShell)使用的是 Windows 自己的指令。但很多程式教學、開發工具、線上資源都是用 Linux 指令在寫。
有了 Git Bash,你就可以:
- 在 Windows 上使用 Linux 指令
- 跟著大部分的程式教學操作,不用再轉換指令
- 使用 Git 做版本控制、上傳程式碼到 GitHub
安裝方式
下載與安裝
- 到 Git 官網下載:https://git-scm.com/downloads
- 選擇 Windows 版本
- 執行安裝檔,一路按下一步即可(預設選項就夠用了)
安裝完會得到什麼?
安裝 Git for Windows 之後,你會同時得到:
- Git(版本控制工具)
- Git Bash(Linux 風格終端機)
- Git GUI(圖形介面,比較少人用)
不需要另外安裝 Git Bash,裝 Git 就會自動包含。
怎麼打開 Git Bash?
有兩種方式:
從開始選單
點開始選單,搜尋「Git Bash」,點擊開啟。
在資料夾內右鍵
在任何資料夾空白處按右鍵,選擇「Open Git Bash here」。這樣打開的 Git Bash 會直接在該資料夾路徑下。
Windows 指令 vs Linux 指令 對照表
以下是常用指令的對照,讓你知道差異在哪:
| 功能 | Windows(CMD / PowerShell) | Linux(Git Bash) |
|---|---|---|
| 查看目前路徑 | cd(不加參數) | pwd |
| 列出資料夾內容 | dir | ls |
| 切換資料夾 | cd 資料夾名稱 | cd 資料夾名稱 |
| 回到上一層 | cd .. | cd .. |
| 建立資料夾 | mkdir 名稱 | mkdir 名稱 |
| 建立檔案 | type nul > 檔名 | touch 檔名 |
| 刪除檔案 | del 檔名 | rm 檔名 |
| 刪除資料夾 | rmdir 名稱 | rm -r 名稱 |
| 顯示檔案內容 | type 檔名 | cat 檔名 |
| 清除畫面 | cls | clear |
Git Bash 常用指令
基本操作指令(Bash 指令)
這些是操作檔案和資料夾用的:
查看位置與內容
# 查看目前在哪個資料夾
pwd
# 列出資料夾內的檔案
ls
# 列出所有檔案(包含隱藏檔)
ls -a
# 列出檔案詳細資訊
ls -l切換資料夾
# 切換到某個資料夾
cd 資料夾名稱
# 回到上一層資料夾
cd ..
# 回到家目錄
cd ~建立與刪除
# 建立新資料夾
mkdir 資料夾名稱
# 建立新檔案
touch 檔案名稱
# 刪除檔案
rm 檔案名稱
# 刪除資料夾(包含裡面的東西)
rm -r 資料夾名稱其他常用
# 顯示檔案內容
cat 檔案名稱
# 清除畫面
clearGit 版本控制指令
這些是做版本控制用的:
初始設定
# 查看 Git 版本(確認有沒有安裝成功)
git --version
# 設定使用者名稱(第一次使用要設定)
git config --global user.name "你的名字"
# 設定使用者信箱
git config --global user.email "你的信箱"
# 查看目前設定
git config --list建立與查看儲存庫
# 在目前資料夾建立 Git 儲存庫
git init
# 從 GitHub 複製專案下來
git clone 網址
# 查看目前狀態(有哪些檔案被修改)
git status
# 查看提交紀錄
git log提交變更
# 把檔案加入暫存區
git add 檔案名稱
# 把所有檔案加入暫存區
git add .
# 提交變更(存檔點)
git commit -m "這次改了什麼的說明"與遠端同步
# 把本地的變更推上 GitHub
git push
# 把 GitHub 上的更新拉下來
git pull讓 VS Code 預設使用 Git Bash
VS Code 預設的終端機是 PowerShell,如果你想改成 Git Bash,可以用以下方法:
從設定介面修改
- 打開 VS Code
- 按
Ctrl + ,打開設定 - 在搜尋框輸入
terminal default profile windows - 找到 Terminal > Integrated > Default Profile: Windows
- 在下拉選單選擇 Git Bash
直接改 settings.json
- 打開 VS Code
- 按
Ctrl + Shift + P打開命令面板 - 輸入
Open User Settings (JSON)並選擇 - 在 JSON 檔案中加入以下設定:
{
"terminal.integrated.defaultProfile.windows": "Git Bash"
}- 存檔後重新開啟終端機就會變成 Git Bash
臨時切換終端機
如果你只是偶爾想用 Git Bash,不想改預設:
- 在 VS Code 下方的終端機面板
- 點終端機右上角的
+號旁邊的下拉箭頭˅ - 選擇 Git Bash
常見問題
Git Bash 和 Git 有什麼關係?
Git 是版本控制工具本身,Git Bash 是一個可以執行 Git 指令的終端機環境。在 Windows 上安裝 Git 時會一起安裝 Git Bash。
我一定要用 Git Bash 嗎?
不一定。你也可以在 PowerShell 或 CMD 裡面使用 Git 指令。但如果你想用 Linux 指令(像是 ls、cat),就需要用 Git Bash。
Git Bash 可以完全取代 PowerShell 嗎?
大部分情況可以。但如果你需要執行 Windows 專屬的指令或腳本(.ps1 檔案),還是要用 PowerShell。
Mac 或 Linux 需要裝 Git Bash 嗎?
不需要。Mac 和 Linux 的終端機本來就是 Bash(或類似的 Shell),直接打開終端機就可以用了。Git Bash 是專門給 Windows 用的。
總結
| 重點 | 說明 |
|---|---|
| Git Bash 是什麼 | 讓 Windows 可以用 Linux 指令的終端機 |
| 怎麼安裝 | 安裝 Git for Windows 就會自動包含 |
| 誰需要用 | Windows 使用者、想跟著 Linux 指令教學的人 |
| VS Code 整合 | 可以把預設終端機改成 Git Bash |
延伸學習資源
- Git 官方網站:https://git-scm.com
- GitHub 官方教學:https://docs.github.com/en/get-started
- VS Code 終端機設定文件:https://code.visualstudio.com/docs/terminal/basics