在 Git 入門:Git 怎麼用? 初始化倉庫,開始版本控制!【你的程式時光機】文章中,我們提到了怎麼使用 git config --global 配置使用者資訊,這篇文章中,我們會講解更多關於 git config 的內容~
配置使用者資訊
回顧一下git config 指令,在安裝好 Git 後,第一件要做的就是利用 git config 指令來設置使用者資訊。使用者資訊會被寫入 commit 中,commit 產生後,裡面紀錄的作者資訊就不容易修改,因此要確認是否正確。
在 git 中有三種層級的設定:
設定一:系統層級,使用 --system
這是針對整個系統的設定,會影響電腦裡所有使用者的專案設定
git config --system user.name "Your Name"
git config --system user.email "Your Email"
設定二:為當前使用者配置,使用 --global
git config --global user.name "Your Name"
git config --global user.email "Your Email"
--global 參數代表為當前使用者的所有專案配置,在同一個使用者帳號下只需配置一次,這也是最常使用的配置方式。
設定三:為個別專案配置,使用 --local
如果想在不同專案中指定不同名稱或電子郵件,就要在對應的專案資料夾中用 local 設定。
要設定 local 的話,這個資料夾需要先初始化一個 git 儲存庫,如果你還不知道怎麼初始化 git 儲存庫,可以先看這篇文章: Git 入門:Git 怎麼用? 初始化倉庫,開始版本控制!【你的程式時光機】
現在你的資料夾已經有 git 儲存庫了,我們用 --local 設定:
git config --local user.name "Your Name"
git config --local user.email "Your Email"
補充一:--system與--global都可以在安裝好 git 後直接設定,而local則需要初始化 git repo 後才可以設定,因為--local設定是寫入 .git/config ,如果資料夾還沒有經過初始化,此時 .git 不存在,自然也就無法使用這個指令~
補充二:這三者的優先順序為:local > global > system。
檢視配置資訊
查看所有配置資訊
git config --list
這個指令會列出所有的 git 設定,如果只想看使用者名稱或信箱,可以用:
git config user.name
git config user.email
這個指令可以幫我們確認當前專案最終採用的設定。
補充:如果在檢視資料時內容太多, git 會使用 pager 顯示,畫面看起來很像關不掉,按 enter 或 space 會往下翻頁,只要在終端機輸入 q 可退出。移除配置資訊
若發現資訊打錯時,可以使用下方指令刪除配置檔。
git config --global --unset user.name
git config --global --unset user.email
補充:新增與移除設定時,要用相同的層級參數! 例如--global設定的值就要用--global --unset移除,--local就要用--local --unset。
總結
git config 是 Git 中用來管理設定的重要指令之一,最常見的用途是設定使用者名稱與電子郵件,這些資訊會被寫入每一筆 commit 中。
Git 設定分為三個層級:
--system:系統層級--global:使用者層級 (最常用)--local:專案層級
可以透過 git config --list 查看所有設定,或用 git config user.name 查詢專案生效的設定,若設定錯誤,可以使用 --unset 搭配相同層級參數進行移除。
我自己在配置時經常打錯設定,因此整理了不少處理的指令, 希望這篇文章對你有幫助!














