Giới Thiệu
Chào mừng bạn đến với phần 2 của bài viết về Git cơ bản! Nếu bạn chưa đọc phần 1, hãy xem thêm tại đây. Trong phần này, chúng ta sẽ cùng tìm hiểu một số lệnh quan trọng trong Git, bao gồm git merge, git branch, git reset, git checkout và git switch.
11. Git Merge
Lệnh git merge
là một trong những tính năng quan trọng nhất trong Git. Nó cho phép bạn kết hợp những thay đổi từ một nhánh (branch) vào nhánh hiện tại của bạn, đảm bảo rằng các đoạn code trong nhánh con cũng được cập nhật. Để thực hiện lệnh này, bạn sử dụng cú pháp sau:
git merge <ten_nhánh>
Ví dụ:
bash
# Chuyển sang nhánh main
git checkout main
# Merge nhánh develop vào main
git merge develop
12. Git Branch
Lệnh git branch
là một công cụ cực kỳ quan trọng khi bạn sử dụng Git. Nó dùng để quản lý dữ liệu và các tính năng trong dự án mà không làm ảnh hưởng trực tiếp đến nhánh chính.
Dưới đây là các cú pháp thường dùng:
- Tạo một nhánh mới:
git branch <name_branch>
- Tạo nhánh mới trỏ đến một commit cụ thể:
git branch <tên_nhánh> <commit_id>
- Đổi tên nhánh local:
git branch -m <tên_cũ> <tên_mới>
- Xóa nhánh local (chỉ khi nhánh đã được merge):
git branch -d <tên_nhánh>
13. Git Reset
Lệnh git reset
là một trong những lệnh mạnh mẽ trong Git, giúp hoàn tác các thay đổi và điều chỉnh trạng thái của các commit, staging area (chỉ mục) và working directory. Các cách sử dụng phổ biến bao gồm:
- Di chuyển HEAD về commit trước đó nhưng giữ nguyên thay đổi:
git reset --soft <commit>
- Di chuyển HEAD về commit hiện tại và đẩy tất cả các thay đổi từ staging area về working directory:
git reset --mixed <commit>
- Di chuyển HEAD và ghi đè lên staging area và working directory:
git reset --hard <commit>
Lưu ý: git reset
có thể dẫn đến mất dữ liệu nếu bạn không cẩn thận.
14. Git Checkout
Lệnh git checkout
là một lệnh truyền thống trong Git được sử dụng để chuyển đổi giữa các nhánh. Khi sử dụng lệnh này, bạn cần chú ý để tránh mất dữ liệu. Một số cú pháp cơ bản là:
- Chuyển đổi giữa các nhánh:
git checkout <tên nhánh>
- Tạo nhánh mới và chuyển sang nhánh đó:
git checkout -b <tên nhánh mới>
- Khôi phục trạng thái toàn bộ working directory về commit trước đó:
git checkout <commit>
15. Git Switch
Lệnh git switch
được giới thiệu trong Git phiên bản 2.23 và tập trung vào chức năng chuyển đổi giữa các branch một cách an toàn hơn. Đây là lựa chọn tốt để tránh nhầm lẫn và dữ liệu:
- Chuyển đổi giữa các nhánh:
git switch <tên nhánh>
- Tạo nhánh mới và chuyển sang nhánh đó:
git switch -b <tên nhánh mới>
Ưu điểm của git switch:
- Dễ hiểu và sử dụng hơn
git checkout
. - An toàn hơn, hạn chế rủi ro mất dữ liệu.
Bảng So Sánh Nhỏ Giữa Git Checkout và Git Switch
Tính năng | git checkout | git switch |
---|---|---|
Chuyển đổi nhánh | Có | Có |
Tạo nhánh mới | Có | Có |
Khôi phục file từ staging area | Có | Không |
Khôi phục file từ commit | Có | Không |
Khôi phục thay đổi từ stash | Có | Không |
Rõ ràng về mục đích | Thấp | Cao |
Độ an toàn | Thấp | Cao |
Hy vọng rằng những thông tin trên sẽ giúp bạn sử dụng Git một cách hiệu quả hơn trong quá trình phát triển dự án của mình!
source: viblo