Tổng quan các lệnh Git cơ bản
Git chủ yếu được thao tác qua Terminal (dòng lệnh). Bài viết này hướng dẫn chi tiết từng lệnh Git mà người mới cần biết, kèm ví dụ thực tế.
Nếu bạn chưa biết Git là gì, hãy đọc Git là gì? Hướng dẫn Git cơ bản trước.
Lệnh khởi tạo và cấu hình
git init — Khởi tạo repository
# Tạo thư mục dự án mới và khởi tạo Git
mkdir du-an-moi
cd du-an-moi
git init
# Kết quả: Initialized empty Git repository
git clone — Sao chép repository từ remote
# Sao chép repo từ GitHub về máy
git clone https://github.com/username/ten-repo.git
git config — Cấu hình
# Cấu hình tên (bắt buộc lần đầu)
git config --global user.name "Nguyen Van Minh"
git config --global user.email "minh@example.com"
git config --list
Lệnh theo dõi thay đổi
git status — Kiểm tra trạng thái
git status
# Hiển thị: file mới, file đã sửa, file đã stage
git diff — Xem thay đổi
git diff # Thay đổi chưa stage
git diff --staged # Thay đổi đã stage (sắp commit)
git add — Thêm vào staging area
git add index.html # Thêm 1 file
git add index.html style.css # Thêm nhiều file
git add . # Thêm tất cả
Lệnh commit
git commit — Lưu thay đổi
git commit -m "Thêm trang chủ và file CSS"
git commit -am "Sửa lỗi hiển thị" # Add + commit (file đã tracked)
Mẹo viết commit message tốt:
- Viết ngắn gọn, rõ ràng về nội dung thay đổi
- Ví dụ:
"Thêm form đăng ký","Sửa lỗi login"
git log — Xem lịch sử
git log # Lịch sử đầy đủ
git log --oneline # Mỗi commit 1 dòng
git log -5 # 5 commit gần nhất
Lệnh remote (làm việc với GitHub)
git push — Đẩy code lên remote
git push -u origin main # Lần đầu
git push # Các lần sau
git pull — Lấy code mới nhất từ remote
git pull origin main
git fetch — Kiểm tra thay đổi (không merge)
git fetch origin
git diff main origin/main
Lệnh branch (nhánh)
git branch # Liệt kê branch
git branch ten-nhanh-moi # Tạo branch mới
git checkout ten-nhanh # Chuyển branch
git checkout -b feature/login # Tạo + chuyển
git merge feature/login # Gộp branch vào branch hiện tại
Lệnh hoàn tác
git checkout -- ten-file.txt # Bỏ thay đổi chưa stage
git reset HEAD ten-file.txt # Unstage file
git revert abc1234 # Tạo commit hoàn tác (an toàn)
Quy trình làm việc hằng ngày
# 1. Lấy code mới nhất
git pull origin main
# 2. Tạo branch cho tính năng mới
git checkout -b feature/trang-lien-he
# 3. Viết code...
# 4. Kiểm tra và commit
git status
git add .
git commit -m "Thêm trang liên hệ"
# 5. Push lên remote
git push origin feature/trang-lien-he
# 6. Tạo Pull Request trên GitHub
Câu hỏi thường gặp (FAQ)
Hỏi: Quên git add trước khi commit thì sao?
Trả lời: Git sẽ báo "nothing to commit". Chỉ cần add rồi commit lại là được.
Hỏi: Viết sai commit message thì sửa thế nào?
Trả lời: Dùng git commit --amend -m "Message mới" để sửa commit gần nhất.
Bước tiếp theo
- Ôn Git cơ bản → Git là gì?
- Học GitHub → GitHub là gì?