Cơ bảnKiến thức cơ bản

Các lệnh Git cơ bản: add, commit, push, pull

8 phút đọc1 lượt xem
#git#git command#lệnh git#version control

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

  1. Ôn Git cơ bảnGit là gì?
  2. Học GitHubGitHub là gì?

Về tác giả

Ảnh đại diện tác giả Kenji — họa tiết hình học

Kenji

Kỹ sư phần mềm full-stack (Web), hơn 5 năm kinh nghiệm thực tế

  • Python
  • DB
  • Hạ tầng
  • Đào tạo & cố vấn
  • AI

Làm việc cùng đồng nghiệp người Việt, tôi thấy thiếu tài liệu kỹ thuật rõ ràng bằng tiếng Việt. codeahoc là nơi tôi chia sẻ theo hướng thực tế, dễ áp dụng.

Nguyên tắc nội dung

  • Ưu tiên nguồn gốc và góc nhìn từ thực tế triển khai.
  • Nếu có sai sót, nội dung sẽ được cập nhật và sửa kịp thời.
Quảng cáo