Cấu hình Git
Tại sao cần cấu hình?
Mỗi commit trong Git đều ghi lại ai thực hiện thay đổi. Bạn cần cấu hình tên và email để Git biết bạn là ai.
Cấu hình cơ bản
Thiết lập tên và email
git config --global user.name "Tên của bạn"
git config --global user.email "[email protected]"💡 Tip: Dùng email giống với email GitHub để commit được liên kết với tài khoản của bạn.
Kiểm tra cấu hình
git config --listHoặc kiểm tra từng mục:
git config user.name
git config user.emailCác cấp độ cấu hình
| Cấp độ | Flag | Phạm vi | File |
|---|---|---|---|
| System | --system | Tất cả users | /etc/gitconfig |
| Global | --global | User hiện tại | ~/.gitconfig |
| Local | --local | Repo hiện tại | .git/config |
Cấu hình local sẽ ghi đè global, global ghi đè system.
Cấu hình nâng cao
Default branch name
# Đổi branch mặc định từ "master" sang "main"
git config --global init.defaultBranch mainDefault editor
# VS Code
git config --global core.editor "code --wait"
# Vim
git config --global core.editor "vim"
# Nano
git config --global core.editor "nano"Alias - Tạo lệnh tắt
# Thay vì git status, chỉ cần git st
git config --global alias.st status
# Log đẹp hơn
git config --global alias.lg "log --oneline --graph --all"
# Commit nhanh
git config --global alias.cm "commit -m"Sử dụng:
git st # = git status
git lg # = git log --oneline --graph --all
git cm "message" # = git commit -m "message"Credential helper - Lưu password
# Lưu trong bộ nhớ (15 phút)
git config --global credential.helper cache
# Lưu vĩnh viễn (không khuyến nghị)
git config --global credential.helper store
# macOS Keychain
git config --global credential.helper osxkeychainFile .gitconfig
Tất cả cấu hình global được lưu trong ~/.gitconfig:
[user]
name = Tên của bạn
email = [email protected]
[init]
defaultBranch = main
[core]
editor = code --wait
[alias]
st = status
lg = log --oneline --graph --allBạn có thể chỉnh sửa file này trực tiếp thay vì dùng lệnh.
Tiếp theo
Bây giờ hãy học về Repository - nơi lưu trữ code của bạn.
Last updated on