Trong Git, thuật ngữ checkout được sử dụng cho hành động chuyển đổi giữa các phiên bản khác nhau của một thực thể nào đó. Lệnh git checkout được sử dụng để chuyển đổi giữa các nhánh trong kho lưu trữ. Hãy cẩn thận với các file khi bạn checkout của bạn và các commit khi chuyển đổi giữa các nhánh.
Lệnh git checkout hoạt động dựa trên ba thực thể khác nhau là file, commit và nhánh. Đôi khi lệnh này có thể nguy hiểm vì không có tùy chọn hoàn lại có sẵn trên lệnh này.
Nó kiểm tra các nhánh và cập nhật các file trong thư mục làm việc để khớp với phiên bản đã có sẵn trong nhánh đó và nó chuyển tiếp các bản cập nhật tới Git để lưu tất cả các commit mới trong nhánh đó.
Nội dung chính
1. Hoạt động của Git Checkout
Chúng ta có thể thực hiện nhiều thao tác bằng lệnh git checkout như chuyển sang một chi nhánh cụ thể, tạo một nhánh mới, checkout một chi nhánh từ xa, v.v. Các lệnh git branch và git checkout có thể dùng làm điều này.
2. Checkout Branch
Bạn có thể trình bày cách xem danh sách các nhánh có sẵn bằng cách thực hiện lệnh git branch và chuyển sang một nhánh được chỉ định.
Để chứng minh các nhánh có sẵn trong kho, hãy sử dụng lệnh dưới đây:
git branch
Bây giờ, bạn có danh sách các nhánh có sẵn. Để chuyển đổi giữa các nhánh, hãy sử dụng lệnh dưới đây.
Cú pháp:
git checkout <branchname>
Đầu ra:
Như bạn có thể thấy trong đầu ra ở trên, nhánh chính đã chuyển sang TestBranch.
3. Tạo và chuyển đổi nhánh
Các lệnh git checkout cho phép bạn tạo và chuyển sang một nhánh mới. Bạn không chỉ có thể tạo một nhánh mới mà còn có thể chuyển đổi nó đồng thời bằng một lệnh duy nhất. Tùy chọn git checkout -b là một cờ tiện lợi thực hiện thao tác run git branch <new-branch> trước khi chạy git checkout <new-branch>.
Cú pháp:
git checkout -b <branchname>
Đầu ra:
Như bạn có thể thấy trong đầu ra ở trên đã cho, nhánh3 được tạo và chuyển từ nhánh chính.
4. Checkout nhánh từ xa
Git cho phép bạn checkout một nhánh từ xa bằng lệnh git checkout. Đó là một cách để một lập trình viên tiếp cận công việc của đồng nghiệp hoặc cộng tác viên để xem xét và cộng tác. Mỗi kho lưu trữ từ xa chứa tập hợp các nhánh của riêng nó. Vì vậy, để kiểm tra một nhánh từ xa, trước tiên bạn phải tìm nạp(fetch) nội dung của nhánh.
git fetch --all
Trong các phiên bản mới nhất của Git, bạn có thể checkout nhánh từ xa giống như nhánh cục bộ.
Cú pháp:
git checkout <remotebranch>
Đầu ra:
Trong đầu ra ở trên, đầu tiên, lệnh tìm nạp(fetch) được thực hiện để tìm nạp(fetch) dữ liệu từ xa; sau đó, lệnh kiểm tra(checkout) được thực hiện để kiểm tra một chi nhánh từ xa.
Các phiên bản trước đó của Git yêu cầu tạo một nhánh mới dựa trên điều khiển từ xa. Trong các phiên bản trước, lệnh dưới đây được sử dụng để kiểm tra(checkout) nhánh từ xa.
git checkout <remotebranch> origin / <remotebranch>
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học Git từ cơ bản tới nâng cao tại đây nha.
- Ebook về Git tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!