Khi làm việc cùng với Git, họ đã thường xuyên áp dụng các câu lệnh “git fetch” cùng “git pull” để cập nhập data từ Git remote repository xuống Git local repository. Vậy sự khác nhau của 2 câu lênh này là gì, họ hãy với mọi người trong nhà khám phá vào nội dung bài viết này các bạn nhé!

trước hết, bản thân đang nói tới “git fetch” trước.

Bạn đang xem: Khác biệt giữa "git fetch" và "git pull"

Câu lệnh nhưng mà bọn họ hay được dùng cùng với “git fetch” chính là “git fetch origin”. Sử dụng câu lệnh này, các chúng ta có thể cập nhập biết tin tiên tiến nhất trường đoản cú Git remote repository. Nhưng ban bố ở chỗ này không Tức là toàn bộ data trường đoản cú Git remote repository đâu chúng ta, nó chỉ nên báo cáo metadata ví như Git remote repository của chúng ta gồm có branch làm sao, bao hàm biến hóa làm sao từ Git remote repository mà họ chưa cập nhập về Git local repository tuyệt không? Nó chỉ cập nhập phần nhiều công bố đó, chứ không hề làm biến hóa, đồng hóa Git local repository cùng với Git remote repository.

Còn “git pull” thì sao?

Chúng ta hay thực hiện câu lệnh “git pull origin ” nhằm cập nhập đầy đủ chuyển đổi của source code trong branch nhưng mà họ đã thao tác làm việc. Nó đã cập nhập tất cả số đông biến đổi kia về Git local repository chđọng không giống như câu lệnh “git fetch”, chỉ cập nhập metadata, không cập nhập source code.

Xem thêm: Thời Hạn Hợp Đồng Tiếng Anh Là Gì ? Nghĩa Của Từ Hết Hạn Hợp Đồng Trong Tiếng Anh

Bởi bởi vì lẽ kia nên áp dụng “git pull”, bọn họ tốt chạm chán 1 vấn đề Điện thoại tư vấn la conflict source code. Ngulặng nhân nguyên nhân là đoạn code mà chúng ta biến đổi sinh sống Git local repository, tất cả tín đồ cũng thay đổi trên Git remote repository, cập nhập về thì Git lưỡng lự đề xuất chọn đoạn code nào để mà lại merge.

Xem thêm: #1 Đánh Giá Hnam Mobile Lừa Đảo Tinhte

Để phần lớn fan thấy rõ sự biệt lập này, bản thân sẽ có tác dụng một ví như sau:

Mình bao gồm một repository tên là “test” trên Bitbucket nhỏng sau.

*

Trên thứ của mình:

*

Bây giờ đồng hồ mang sử mình tạo new branch test-git trên Bitbucket:

*

Sau đó áp dụng comm& “git pull origin master”, rồi “git checkout test-git” nhằm switch qua branch test-git cơ mà bản thân bắt đầu tạo sinh sống bên trên, những các bạn sẽ thấy lỗi như sau:

*

Thế nhưng, trường hợp mình thực hiện câu lệnh “git fetch origin” rồi “git checkout test-git”, những các bạn sẽ thấy hiệu quả nlỗi sau:


Chuyên mục: ĐỊNH NGHĨA
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *