Trong Git, nhân bản(clone) là hành động tạo một bản sao của bất kỳ kho lưu trữ nào. Kho lưu trữ có thể là từ xa hoặc cục bộ. Bạn có thể sao chép kho lưu trữ của mình từ kho lưu trữ từ xa để tạo bản sao cục bộ trên hệ thống của bạn. Ngoài ra, bạn có thể đồng bộ giữa hai vị trí.
Nội dung chính
1. Lệnh Git Clone
Bản git clone là một tiện ích dòng lệnh được sử dụng để tạo bản sao cục bộ của kho lưu trữ từ xa. Nó truy cập kho lưu trữ thông qua một URL.
Thông thường, kho lưu trữ gốc được đặt trên một máy chủ từ xa, thường là từ một dịch vụ Git như GitHub, Bitbucket hoặc GitLab. URL kho lưu trữ từ xa được tham chiếu đến nguồn của kho .
Cú pháp:
git clone < URL kho lưu trữ >
2. Kho lưu trữ
Giả sử, bạn muốn sao chép một kho lưu trữ từ GitHub hoặc có một kho lưu trữ hiện thuộc sở hữu của bất kỳ người dùng nào khác mà bạn muốn đóng góp vào đó. Các bước để sao chép một kho lưu trữ như sau:
Bước 1:
Mở GitHub và điều hướng đến trang chính của kho.
Bước 2:
Dưới tên kho, nhấp vào Sao chép hoặc tải xuống .
Bước 3:
Chọn phần Sao chép với HTTPs và sao chép URL bản sao cho kho lưu trữ. Đối với kho lưu trữ trống, bạn có thể sao chép URL trang kho lưu trữ từ trình duyệt của mình và chuyển sang bước tiếp theo.
Bước 4:
Mở Git Bash và thay đổi thư mục làm việc hiện tại thành vị trí mong muốn của bạn, nơi bạn muốn tạo bản sao cục bộ của kho lưu trữ.
Bước 5:
Sử dụng lệnh git clone với URL kho lưu trữ để tạo bản sao của kho lưu trữ từ xa. Xem lệnh dưới đây:
git clone https://github.com/cafedevn/git_sample.git
Bây giờ, nhấn Enter. Do đó, kho lưu trữ cục bộ của bạn sẽ được tạo. Xem kết quả bên dưới:
3. Sao chép một Kho lưu trữ vào một Thư mục Cục bộ Cụ thể
Git cho phép sao chép kho lưu trữ vào một thư mục cụ thể mà không cần chuyển sang thư mục cụ thể đó. Bạn có thể chỉ định thư mục đó làm đối số trong dòng lệnh git clone. Xem lệnh dưới đây:
git clone https://github.com/cafedevn/git_sample.git "newfolder2"
Lệnh đã cho thực hiện tương tự như lệnh trước đó, nhưng thư mục đích được chuyển sang thư mục được chỉ định.
Git có một giao thức truyền khác gọi là giao thức SSH. Ví dụ trên sử dụng giao thức http(s): // hoặc user@server:/path.git, sử dụng giao thức truyền SSH.
4. Git Clone vs Branch
Git chỉ cho phép tạo một bản sao của một nhánh cụ thể từ một kho lưu trữ. Bạn có thể tạo một thư mục cho từng nhánh bằng cách sử dụng lệnh git clone. Để tạo một nhánh sao chép, bạn cần chỉ định tên nhánh bằng lệnh -b. Dưới đây là cú pháp của lệnh để sao chép nhánh git cụ thể:
Cú pháp:
git clone -b < Tên chi nhánh > < URL kho lưu trữ >
Xem lệnh dưới đây:
git clone -b main https://github.com/cafedevn/git_sample.git "newFolder4"
Trong đầu ra đã cho, nhánh chính được sao chép từ kho lưu trữ master git-sample.
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!