Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Git: Pull tất cả nhánh (Pull All Branches)

Git cho phép duy trì nhiều dòng phát triển riêng biệt cho một dự án – gọi là nhánh (branch). Bạn có thể lấy phiên bản mới nhất của một nhánh riêng lẻ hoặc tất cả nhánh cùng lúc từ kho từ xa.

Hướng dẫn này trình bày cách dùng git fetch --all và git pull --all để lấy thay đổi từ kho từ xa.

Nhánh (Branching) là gì?

Ví dụ: phát triển blog, muốn thêm tính năng bình luận nhưng chưa muốn đưa vào phiên bản chính. Tạo nhánh comments chứa code tính năng này, làm việc độc lập mà không ảnh hưởng code chính đang triển khai.

Nhánh có thể lưu cục bộ hoặc từ xa. Nhánh cục bộ dùng khi làm việc local, nhánh từ xa lưu cùng phiên bản chính của dự án.

Git: Fetch tất cả nhánh

Làm việc trên dự án blog-site có hai nhánh: origin master và origin dev. Nhánh dev chứa tính năng thử nghiệm. Đồng nghiệp có thể đã push thay đổi lên cả hai nhánh. Ta muốn lấy metadata các thay đổi nếu có.

Dùng lệnh fetch với cờ --all để theo dõi tất cả nhánh từ xa và lấy metadata:

git fetch --all

Kết quả cho thấy fetch đã lấy metadata commit từ nhánh dev trên kho từ xa. Lệnh fetch chỉ lấy metadata, không cập nhật file cục bộ.

Để lấy metadata một nhánh riêng: git fetch origin <tên-nhánh>.

Git: Pull tất cả nhánh

Nếu muốn cập nhật bản sao làm việc cục bộ lẫn lấy metadata, dùng git pull --all:

git pull --all

Lệnh pull trước chạy fetch kiểm tra thay đổi, sau đó tải toàn bộ thay đổi từ tất cả nhánh về máy cục bộ. Ví dụ: file README.md trên kho từ xa đã thay đổi, sau pull thì máy cục bộ cũng có thay đổi đó.

Để pull một nhánh riêng: git pull origin <tên-nhánh>.

Kết luận

git fetch --all lấy metadata thay đổi tất cả nhánh. git pull --all tải toàn bộ thay đổi về máy cục bộ. Bạn đã sẵn sàng pull tất cả nhánh như chuyên gia!