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

Git Clone nhánh cụ thể: Hướng dẫn chi tiết

Lệnh git clone --single-branch --branch clone một nhánh cụ thể. Lệnh này copy nội dung kho mà không tải tất cả nhánh, hữu ích khi kho lớn và bạn chỉ cần code nhánh mình dùng.

Mặc định git clone nhân bản tất cả nhánh. Để clone chỉ một nhánh, phải dùng cờ --single-branch với lệnh git clone.

Hướng dẫn này trình bày cách clone nhánh cụ thể với Git, kèm ví dụ minh họa.

Clone là gì?

Clone lưu bản sao kho lưu trữ nơi khác về máy cục bộ. Dùng lệnh git clone. Máy chủ Git không cần giao diện web – bạn tải kho từ dòng lệnh.

Clone nhánh cụ thể giảm dung lượng ổ cứng vì không tải tất cả nhánh. Có thể tải nhánh khác sau nếu cần.

Git Clone một nhánh cụ thể

Cú pháp:

git clone --single-branch --branch <tên-nhánh> <url>

<tên-nhánh>: nhánh muốn clone (phải tồn tại, nếu không báo lỗi). <url>: URL kho nguồn.

Ví dụ: Git Clone nhánh cụ thể

Kho ck-git có nhánh master và dev. Chỉ cần master:

git clone --single-branch --branch master https://github.com/career-karma-tutorials/ck-git

Sau cờ --single-branch, chỉ định giá trị cho --branch (nhánh muốn clone), rồi URL kho.

Kết quả clone chỉ nhánh master. Kiểm tra bằng:

cd ck-git/ git branch

Kết quả: * master – chỉ có nhánh master.

Lưu ý: Phải dùng --single-branch để clone một nhánh. Chỉ dùng --branch vẫn fetch tất cả nhánh, chỉ checkout nhánh chỉ định. Cờ --single-branch hỗ trợ từ Git 1.7.10 trở lên.

Fetch nhánh từ xa sau khi clone

Vì chỉ clone một nhánh, không thấy code nhánh khác. Nếu sau cần nhánh dev, dùng git checkout:

git checkout --track origin/dev

Lệnh lấy nhánh dev từ origin (kho từ xa chính), lưu vào nhánh cục bộ và chuyển HEAD sang nhánh dev.

Kết luận

Clone nhánh cụ thể bằng git clone --single-branch --branch. Lệnh lấy file và metadata của một nhánh. Nhánh khác cần fetch sau.