Site logo
Tác giả
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Ngày xuất bản
Ngày xuất bản

Các Lệnh Git Cơ Bản: Hướng Dẫn Toàn Diện Cho Developer

Giới Thiệu về Git Commands

Git là hệ thống quản lý phiên bản phân tán (distributed version control system) phổ biến nhất hiện nay. Để sử dụng Git hiệu quả, việc nắm vững các lệnh cơ bản là vô cùng quan trọng. Trong bài viết này, chúng ta sẽ tìm hiểu về các lệnh Git thường dùng nhất trong quy trình phát triển phần mềm.

Các Lệnh Git Cơ Bản

1. Khởi Tạo và Clone Repository

Repository (hay repo) là nơi lưu trữ toàn bộ lịch sử thay đổi của project. Có hai cách để bắt đầu với một repository:

Tạo repository mới:

git init

Lệnh này sẽ khởi tạo một repository Git mới trong thư mục hiện tại.

Clone một repository có sẵn:

git clone https://github.com/username/repository.git
git clone https://github.com/username/repository.git tên-thư-mục  # Clone vào thư mục cụ thể

2. Quản Lý Thay Đổi (Tracking Changes)

Git theo dõi sự thay đổi của code thông qua ba khu vực chính: Working Directory, Staging Area, và Repository.

Kiểm tra trạng thái của files:

git status
git status -s  # Hiển thị ngắn gọn

Thêm files vào staging area:

git add filename        # Thêm một file cụ thể
git add *.js           # Thêm tất cả file JavaScript
git add .              # Thêm tất cả file đã thay đổi

Commit thay đổi:

git commit -m "Mô tả commit"
git commit -a -m "Mô tả"  # Tự động add và commit các file đã tracked

3. Làm Việc với Branch

Branch là tính năng quan trọng trong Git, cho phép phát triển song song nhiều tính năng mà không ảnh hưởng đến code chính.

Quản lý branch:

git branch              # Liệt kê tất cả branch
git branch tên-branch   # Tạo branch mới
git checkout tên-branch # Chuyển sang branch
git checkout -b tên-branch # Tạo và chuyển branch trong một lệnh

Các lệnh mới từ Git 2.23:

git switch tên-branch   # Chuyển branch
git switch -c tên-branch # Tạo và chuyển branch
git restore file.txt    # Khôi phục file từ commit gần nhất

4. Merge và Quản Lý Conflicts

Khi làm việc với nhiều branch, việc merge code là không thể tránh khỏi:

git merge tên-branch    # Merge tên-branch vào branch hiện tại

Xóa branch không cần thiết:

git branch -d tên-branch  # Xóa branch đã merge
git branch -D tên-branch  # Xóa branch bất kể đã merge hay chưa

5. Làm Việc với Remote Repository

Remote repository là phiên bản của project được lưu trữ trên internet hoặc mạng nội bộ.

Quản lý remote:

git remote add origin https://github.com/username/repository.git
git remote -v  # Xem danh sách remote

Đồng bộ với remote:

git push origin branch-name
git push -u origin branch-name  # Set upstream và push
git pull origin branch-name
git fetch origin
git fetch --all  # Fetch từ tất cả remote

So Sánh Các Lệnh Git Phổ Biến

Lệnh Mục Đích Khi Nào Sử Dụng
git init Khởi tạo repository Bắt đầu project mới
git clone Copy repository Tham gia project có sẵn
git add Thêm file vào staging Chuẩn bị commit
git commit Lưu thay đổi Sau khi hoàn thành một feature/fix
git push Đẩy code lên remote Chia sẻ code với team
git pull Lấy code từ remote Cập nhật code mới nhất

Lời Kết

Các lệnh Git trên đây là những lệnh cơ bản nhất mà mọi developer cần nắm vững. Việc thành thạo các lệnh này sẽ giúp bạn làm việc hiệu quả hơn trong các dự án phát triển phần mềm. Hãy thực hành thường xuyên và tìm hiểu thêm các lệnh nâng cao để trở thành một Git expert.

Tài Liệu Tham Khảo

  1. Git Official Documentation: https://git-scm.com/doc
  2. Pro Git Book: https://git-scm.com/book/en/v2
  3. GitHub Guides: https://guides.github.com