iT邦幫忙

2025 iThome 鐵人賽

DAY 12
0
Modern Web

Git 起來!每日一招學起來系列 第 12

Day 12:git config —— 打造你的專屬 Git 工作環境

  • 分享至 

  • xImage
  •  

今天再來點相對輕鬆、好理解的話題~

在團隊協作之前,有一件事絕對不能忽略:Git 要知道你是誰,否則 commit 記錄可能會顯示「unknown」,團隊成員也無法追蹤修改歷程。

這時,git config 就像 Git 的魔法設定工具 🧙‍♂️,讓你可以調整 Git 行為、指定身份、甚至可以幫你省下很多手動操作的麻煩,提升開發效率和協作體驗。


git config 是什麼?

簡單來說,就像是 給 Git 下的指令說明書,告訴它:

  • 你的名字、信箱(commit 作者資訊)
  • 編輯器偏好(你想用哪個編輯 commit message)
  • 顯示顏色、輸出格式、別名指令等等

換句話說,設定得好,Git 用起來就順手、愉快。


Git 設定層級

Git 的設定分為三個層級:

層級 說明 存放位置 指令示例
system 影響整台電腦所有使用者與專案 /etc/gitconfig git config --system core.editor vim
global 影響當前使用者所有 repository ~/.gitconfig git config --global user.name "Sean Shin"
local 僅影響當前 repository .git/config git config user.email "project@example.com"

設定優先順序:local > global > system

層級較低的設定會覆蓋層級較高的設定,例如專案設定會覆蓋全域設定。


基本設定

使用者資訊(必要!)

Git 在 commit 時會記錄作者資訊,沒有設定會出現「unknown」,push 也可能被拒絕。

# 全域設定
git config --global user.name "Sean ShinAgri"
git config --global user.email "sean@example.com"

# 專案專屬設定
git config user.name "ProjectX Dev"
git config user.email "projectx@example.com"

# 查看設定
git config --list
git config user.name

預設編輯器

提交 commit 時,Git 會呼叫預設編輯器。如果不設定,可能會跳出 Vim 或 Nano。

git config --global core.editor "code --wait"

現在提交 commit 時會自動開啟 VS Code,編輯更直覺。

彩色輸出

git config --global color.ui auto

開啟後,Git 指令輸出會用顏色區分新增、修改、刪除,資訊更清晰。

別名(Alias)

別名可以簡化常用指令,提高操作效率:

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm "commit -m"
git config --global alias.hist "log --oneline --graph --decorate --all"

使用範例:

git st
git co main
git br
git cm "更新 README"
git hist

這樣你就可以用 git co 代替 git checkout 等等,簡短的指令來提高效率。


查看與驗證設定

git config --list

這個指令會列出目前所有有效設定,方便檢查全域與專案層級的設定是否正確。


注意事項

  • 沒有設定 user.name / user.email → commit 會顯示「unknown」或被拒絕 push。
  • 設定錯誤層級 → 例如只改 local,但想要多個專案共用,就應該用 --global。
  • 別名、彩色、編輯器等設定能提升效率,但需保持一致,避免混淆。
  • 系統層級設定通常由管理員維護,開發者一般使用全域或專案設定。

小挑戰 💪

  1. 設定你的 user.name 與 user.email,並提交一次 commit,確認作者資訊正確。
  2. 設定別名 co、st、ci 或 hist,試著使用這些別名操作。
  3. 設定預設編輯器為 VS Code 或熟悉的編輯器,提交 commit 看效果。
  4. 使用 git config --list 檢查設定,理解全域與專案設定差異。

小結

  • git config 是打造專屬 Git 工作環境的關鍵。
  • 設定姓名與 Email,協作時才能清楚追蹤修改者。
  • Alias、彩色輸出、編輯器都是提升操作效率的小技巧。
  • 熟悉設定可以讓你的 Git 使用體驗更順暢,也為後續協作篇做好準備。

上一篇
Day 11:git rebase —— 分支歷史的時光機
系列文
Git 起來!每日一招學起來12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言