- Tác giả
- Name
- Nguyễn Đức Xinh
- 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
- Git Official Documentation: https://git-scm.com/doc
- Pro Git Book: https://git-scm.com/book/en/v2
- GitHub Guides: https://guides.github.com