Domain 1 · 7 phút đọc

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/config củ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ấpCờFile lưuPhạm vi
System--system/etc/gitconfigMọi user trên máy
Global--global~/.gitconfigMọi repo của user
Local--local.git/configChỉ 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.nameuser.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.nameuser.email gắ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; --local chỉ 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.