Cài đặt và cấu hình Git
Installing and Configuring Git
Trước khi commit dòng code đầu tiên, bạn cần cài Git và khai báo danh tính của mình để mỗi commit ghi đúng tên tác giả. Bài này đi qua cài đặt, git config và cách tra cứu trợ giúp.
Cài đặt Git
Cách cài tuỳ hệ điều hành:
# macOS (qua Homebrew)
brew install git
# Ubuntu/Debian
sudo apt install git
# Windows: tải bộ cài tại git-scm.com
Sau khi cài, kiểm tra Git đã sẵn sàng bằng cách xem phiên bản:
git --version
Nếu lệnh in ra một số phiên bản (ví dụ git version 2.45.0) là Git đã được cài đúng.
git config: khai báo danh tính
Mỗi commit được gắn tên và email tác giả. Bạn khai báo một lần bằng git config:
git config --global user.name "Nguyen Van A"
git config --global user.email "vana@example.com"
Hai giá trị này không dùng để đăng nhập, chúng chỉ được ghi vào metadata của commit để biết ai là tác giả.
--global và --local
Git lưu cấu hình ở nhiều cấp. Hai cấp hay dùng nhất:
--global: áp dụng cho mọi repository của user hiện tại trên máy. Ghi vào file~/.gitconfig.--local: chỉ áp dụng cho repository hiện tại. Ghi vào file.git/configcủa repo đó. Đây cũng là mặc định khi bạn không truyền cờ nào.
Cấu hình ở cấp hẹp hơn sẽ ghi đè cấp rộng hơn. Ví dụ dùng email công ty cho riêng một repo:
# Trong thư mục repo công ty
git config --local user.email "vana@congty.com"
| Cấp | Cờ | File lưu | Phạm vi |
|---|---|---|---|
| System | --system | /etc/gitconfig | Mọi user trên máy |
| Global | --global | ~/.gitconfig | Mọi repo của user |
| Local | --local | .git/config | Chỉ repo hiện tại |
Thứ tự ưu tiên (cao đến thấp): local lớn hơn global lớn hơn system.
Xem lại cấu hình
# Liệt kê toàn bộ config đang áp dụng
git config --list
# Xem giá trị một khoá cụ thể
git config user.email
# Xem config kèm nguồn file
git config --list --show-origin
Lưu ý
Nếu chưa đặt user.name và user.email, một số phiên bản Git sẽ tự đoán giá trị từ hostname/username của máy, khiến commit gắn tác giả sai. Hãy đặt rõ ràng ngay sau khi cài.
Tra cứu trợ giúp
Khi quên cú pháp một lệnh, dùng git help:
git help config # mở trang man đầy đủ của lệnh config
git config --help # tương đương lệnh trên
git config -h # bản tóm tắt ngắn các tuỳ chọn
Trọng tâm thi
Nắm chắc khác biệt --global (cho mọi repo của user, file ~/.gitconfig) và --local (chỉ repo hiện tại, file .git/config). Config local luôn ghi đè global khi cùng một khoá.
Tóm tắt
- Cài Git theo OS rồi xác nhận bằng
git --version. git config user.namevàuser.emailgắn danh tính tác giả vào mỗi commit (không phải để đăng nhập).--globaláp dụng cho mọi repo của user;--localchỉ cho repo hiện tại và ghi đè global.- Xem cấu hình bằng
git config --list, thêm--show-originđể biết giá trị đến từ file nào. git help <lệnh>hoặc-hđể tra cứu cú pháp nhanh.