Skip to Content

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 --list

Hoặc kiểm tra từng mục:

git config user.name git config user.email

Các cấp độ cấu hình

Cấp độFlagPhạm viFile
System--systemTất cả users/etc/gitconfig
Global--globalUser hiện tại~/.gitconfig
Local--localRepo 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 main

Default 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 osxkeychain

File .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 --all

Bạ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