Git: Hệ Thống Quản Lý Phiên Bản Phân Tán
Git là một Hệ thống quản lý phiên bản phân tán (Distributed Version Control System - DVCS) được sử dụng rộng rãi trong lĩnh vực phát triển phần mềm. Việc sử dụng Git giúp các lập trình viên có thể quản lý và theo dõi các thay đổi trong dự án một cách hiệu quả, từ những dự án nhỏ đến các dự án lớn và phức tạp.
Trong bài viết này, chúng ta sẽ cùng nhau đi qua những lệnh Git cơ bản đến nâng cao, từ đó không chỉ giúp bạn ôn lại kiến thức mà còn hiểu rõ hơn về cách sử dụng chúng trong công việc hàng ngày.
Một Số Lệnh Git Thông Dụng
1. Lệnh git config
Lệnh git config
được sử dụng để cấu hình thông tin người dùng. Đây là bước đầu tiên bạn cần thực hiện sau khi cài đặt Git. Thông tin tên và email của bạn sẽ được gán vào các commit để xác định người thực hiện.
bash
git config --global user.name "Tên của bạn"
git config --global user.email "Email của bạn"
2. Lệnh git version
Sử dụng lệnh này để kiểm tra phiên bản Git mà bạn đang sử dụng.
bash
git version
3. Lệnh git init
Lệnh git init
được dùng để khởi tạo một kho lưu trữ Git mới. Lệnh này sẽ tạo ra thư mục .git
trong thư mục dự án của bạn, nơi lưu trữ toàn bộ thông tin liên quan đến lịch sử phiên bản của dự án.
bash
git init
4. Lệnh git clone
Lệnh git clone
cho phép bạn tải xuống một bản sao của kho lưu trữ từ xa. Sau khi thực hiện, bạn sẽ có một thư mục mới trên máy tính chứa toàn bộ lịch sử và nội dung của repo.
bash
git clone <URL dự án>
5. Lệnh git add
Sau khi thay đổi code, bạn cần sử dụng git add
để thêm các thay đổi vào vùng chờ (staging area).
bash
# Thêm toàn bộ thay đổi
git add .
# Hoặc thêm một file cụ thể
git add <file>
6. Lệnh git commit
Lệnh git commit
giúp bạn lưu lại trạng thái và mô tả (comment) của dự án vào kho lưu trữ.
bash
git commit -m "Mô tả commit"
7. Lệnh git status
git status
giúp bạn kiểm tra trạng thái hiện tại của kho lưu trữ, hiển thị các file đã theo dõi và chưa theo dõi.
bash
git status
8. Lệnh git branch
Lệnh git branch
cho phép bạn tạo và quản lý các nhánh trong kho lưu trữ Git.
bash
# Liệt kê tất cả các nhánh
git branch
# Tạo nhánh mới
git branch <Tên nhánh>
# Xóa một nhánh
git branch -d <Tên nhánh>
9. Lệnh git checkout
Sử dụng git checkout
để chuyển đổi giữa các nhánh.
bash
git checkout <tên nhánh>
10. Lệnh git remote
git remote
dùng để kết nối kho lưu trữ với dịch vụ lưu trữ từ xa.
bash
git remote add <shortname> <url>
11. Lệnh git push
Lệnh này giúp bạn đồng bộ hóa các thay đổi đã commit lên kho lưu trữ từ xa.
bash
git push -u <short_name> <tên nhánh>
12. Lệnh git fetch
git fetch
giúp bạn cập nhật thông tin mới từ kho lưu trữ từ xa mà không thay đổi nhánh hiện tại.
bash
git fetch
13. Lệnh git pull
git pull
là sự kết hợp của git fetch
và git merge
, cho phép bạn tải xuống và hợp nhất các thay đổi từ kho lưu trữ từ xa.
bash
git pull <remote_url> <branch>
14. Lệnh git stash
Lệnh này giúp bạn lưu trữ tạm thời các thay đổi chưa commit, cho phép bạn chuyển đổi giữa các nhánh mà không cần commit.
bash
git stash
15. Lệnh git log
Sử dụng lệnh này để xem lịch sử commit đã thực hiện, sắp xếp theo thứ tự thời gian.
bash
git log
16. Lệnh git merge
Lệnh git merge
giúp hợp nhất các thay đổi từ các nhánh khác nhau vào một nhánh hiện tại.
bash
git merge <tên nhánh>
17. Lệnh git rebase
git rebase
giúp sắp xếp lại lịch sử commit của bạn, cho phép bạn dễ dàng quản lý các thay đổi.
bash
git rebase <tên nhánh>
18. Lệnh git cherry-pick
Cho phép bạn chọn các commit cụ thể để áp dụng vào nhánh hiện tại.
bash
git cherry-pick <commit-hash>
19. Lệnh git revert
Dùng để đảo ngược các thay đổi của một commit trước đó.
bash
git revert <SHA-1 hash>
20. Lệnh git reset
Mạnh mẽ hơn trong việc hoàn tác các thay đổi, có thể dùng với các chế độ khác nhau.
bash
git reset <mode> <SHA-1 hash>
21. Lệnh git restore
Dùng để khôi phục các file về trạng thái trước đó trong kho lưu trữ.
bash
git restore <file>
Kết Luận
Trên đây là tổng hợp các lệnh Git phổ biến mà bạn cần biết. Hầu hết các lệnh này thường xuyên được sử dụng trong quá trình quản lý dự án, giúp bạn tối ưu hoá quy trình làm việc của mình. Hy vọng bài viết này sẽ là tài liệu tham khảo hữu ích cho bạn trong hành trình khám phá Git.
source: viblo