Bài 2. Cài đặt và cấu hình

Cài Git và khai báo danh tính để mọi commit mang tên bạn.

20 phútCơ bản
Bạn sẽ học được
  • Cài Git trên Windows, macOS, Linux
  • Cấu hình tên, email, nhánh mặc định
  • Thiết lập kết nối an toàn đến GitHub bằng SSH
  • Biết xem và sửa cấu hình
Thuật ngữ cần biết
Cấu hình toàn cục
Áp dụng cho mọi kho trên máy (--global).
SSH key
Cặp khóa riêng/công khai để xác thực không cần mật khẩu.
Git Bash
Terminal đi kèm Git trên Windows.

Cài đặt

  • Windows: tải từ git-scm.com, cứ Next, giữ mặc định.
  • macOS: chạy git --version sẽ tự gợi ý cài, hoặc dùng Homebrew brew install git.
  • Linux (Ubuntu): sudo apt install git.
git --version

Khai báo danh tính

git config --global user.name "Nguyễn Văn A"
git config --global user.email "Địa chỉ email này đang được bảo vệ từ spam bots, bạn cần kích hoạt Javascript để xem nó. Bạn cần kích hoạt Javascript để xem nó."
git config --global init.defaultBranch main
git config --list

Dùng chính email của tài khoản GitHub để các commit được gắn vào hồ sơ của bạn.

Kết nối SSH với GitHub

  1. Tạo khóa: ssh-keygen -t ed25519 -C "Địa chỉ email này đang được bảo vệ từ spam bots, bạn cần kích hoạt Javascript để xem nó. Bạn cần kích hoạt Javascript để xem nó.", nhấn Enter đến hết.
  2. Hiển thị khóa công khai: cat ~/.ssh/id_ed25519.pub.
  3. Vào GitHub → Settings → SSH and GPG keys → New SSH key, dán khóa vào.
  4. Kiểm tra: ssh -T Địa chỉ email này đang được bảo vệ từ spam bots, bạn cần kích hoạt Javascript để xem nó. Bạn cần kích hoạt Javascript để xem nó..
Tình huống: Máy phòng thực hành

Dùng máy chung, bạn không nên cấu hình --global. Hãy cấu hình riêng cho kho: bỏ --global và chạy trong thư mục dự án.

Mẹo hay

Chỉ nên chia sẻ khóa công khai (.pub). Khóa riêng tư (không có đuôi) tuyệt đối không gửi cho ai.

Lưu ý

Không dán mật khẩu hay token vào mã nguồn hoặc tin nhắn công khai.

Thực hành
  1. Cài Git và chạy git --version.
  2. Cấu hình tên, email.
  3. Tạo SSH key và thêm vào GitHub.
Tóm tắt bài học
  • Cấu hình tên và email trước commit đầu tiên.
  • SSH an toàn và tiện hơn mật khẩu.
  • Khóa riêng không bao giờ chia sẻ.