Lệnh git fetch git pull cập nhật dữ liệu từ remote

Fetch là gì? Đây chắc chắn là câu hỏi của tương đối nhiều chúng ta khi học xây dựng trong khi thấy thuận ngữ này. Vậy nó là gì? Và giữa Git Fetch và Git Pull thì nó khác biệt sinh hoạt điểm gì? Làm sao để biệt lập được nó. Để tìm ra đều câu trả lời trên thì mời chúng ta hiểu cùng chúng tôi quan sát và theo dõi tức thì qua nội dung bài viết sau đây.

Bạn đang xem: Lệnh git fetch git pull cập nhật dữ liệu từ remote


Fetch là gì?

Fetch là 1 API dễ dàng và đơn giản mang đến Việc gửi cùng dấn request bằng js. Với fetch thì bài toán chính xác những hưởng thụ web với xử trí bình luận một giải pháp tiện lợi hơn so với XML HTTP Request cũ.

Quý Khách có thể đánh giá trình chăm sóc cơ mà đang sử dụng của chính mình đã đạt được hỗ trợ fetch hay không. ví dụ như như:

*

Phương thơm thức fetch() nhấn đầu vào url để hoàn toàn có thể truy vấn vấn rồi trả về response của request kia.

Tìm hiểu về Fetch API

Tại một request

trước hết, bọn họ hãy xem một ví dụ dễ dàng và đơn giản về fetch một file JSON:

*

Chúng ta thêm url mang lại truy tìm xuất sống bên dưới dạng parameter nhằm fetch. Trong trường thích hợp này, url đấy là examples/ example.json. Phương thức fetch() sẽ trả về một promise tất cả tâm trạng resolves với giá trị sẽ là response cho request kia.

Khi promise resolve sầu, response sẽ được truyền cho tới then. Đây là vị trí nhưng chúng ta cũng có thể sử dụng response. Nếu request mà không thành công thì nó đang thường xuyên chuyển mang đến catch với tsay đắm số là lỗi khớp ứng.

Response trả về của request cất công dụng với phần đông nằm trong tính tuyệt phương thức hữu ích. Ví dụ: response.ok, response.status với response.statustext phần đông hoàn toàn có thể được sử dụng nhằm review trạng mon response.

Để reviews sự thành công của response thì đấy là điều quan trọng đặc biệt quan trọng lúc nhưng mà sử dụng fetch. Vì những bad response vẫn hoàn toàn có thể được resolve. Chỉ gồm nhất một trường thích hợp promise có khả năng sẽ bị reject sẽ là request sẽ không thể triển khai được (không có kết nối mạng). Nếu nhưng code trước này đã được update validate vẫn mang đến responses như thể nhau như:

*

Nếu thuộc tính OK của object đã trả về là false thì function sẽ gửi về lỗi gồm response.statusText.

Đọc response trả về

Responses sẽ có được cách tiến hành truy cập vào nội dung trả về. Chẳng hạn như: Response.Json() trả về một promise resolves ngơi nghỉ dạng JSON. Thêm bước này vào ví dụ ngày nay sẽ tiến hành cập nhập code thành:

*

Nói một phương pháp dễ hiểu hơn kia là:

*

Sự khác hoàn toàn thân Git Fetch với Git Pull

Trước lúc để sáng tỏ giữa Git Fetch cùng Git Pull thì trước nhất họ cần phải biết về kết cấu của một Git repository trên sản phẩm local đã bao gồm có 3 phần kia là:

Working copy: Nó đựng các tệp tin sinh sống commit ngày nay giỏi HEADStaging index: Chẹn những đổi khác đang đạt thêm vàoRepository: Chứa hẹn hồ hết commit version cùng với các file tương ứng.

Xem thêm: Làm Thế Nào Để Sử Dụng Chữ Gạch Ngang Trên Facebook?

*

Cấu trúc của một Git Repository

Câu lệnh git fetch

Khi chạy câu lệnh git fetch $remote origin, Git sẽ được tải về dữ liệu của tất cả đông đảo branch của repository trên remote VPS nằm tại vị trí địa$remote origin với được cập nhập dữ liệu này với dữ liệu của bí quyết mà branch phía bên dưới vật dụng local.

Tuy nhiên git fetch ko được cập nhập tài liệu của working copy. Vấn đề này đã Tức là nếu nhỏng tất cả bất kể chuyển đổi commit như thế nào bên trên remote hệ thống thì chúng sẽ không còn ảnh hưởng tới đều tập tin, tlỗi mục của công ty. Tuy nhiên, nếu như bạn chạy checkout một nhánh như thế nào kia với chạy câu lệnh: $git status.

Thì git đã phát âm thị cho bạn biết dữ liệu tại working copy bao gồm gì không giống đối với phần đông dữ liệu remote server hay không.

Câu lệnh git pull

Đối cùng với git pull thì lúc chạy câu lệnh git pull $remote origin, $branch name, git đang chịu áp lực đè nén khi thực hiện câu hỏi fetch tài liệu của git repository tại nhánh $branch name tự hệ thống ở tại địa chỉ được lao lý vày $remote origin và được áp dụng Lúc các biến đổi này vào thư mục với tập tin trên working copy.

Câu lệnh git pull rất có thể gây xung bỗng dưng conflict trong những khi merge.

do vậy thì câu lệnh git pull $remote origin $branch name đang thiết lập về hay fetch dữ liệu từ 1 branch nhất $branch name trường đoản cú các remote hệ thống cùng kế tiếp đang merge các biến hóa từ remote này vào repository bên dưới local.

Còn git fetch thì ngược trở lại, nó đã sở hữu về fetch dữ liệu của tổng thể những branch trên url được chế độ vày $remote origin tuy nhiên nhưng mà ko được thực hiện việc merge tuyệt các chuyển đổi này vào vào local.

Xem thêm: Tổng Hợp Link Tải Nhạc Hi-Res Việt Nam, Tổng Hợp Kho Nhạc Chất Lượng Cao

Trên đấy là toàn cục đa số ban bố về fetch. Qua đây cứng cáp các bạn vẫn phát âm được fetch là gì rồi đúng không? Hy vọng phần đa công bố trên về fetch sẽ giúp ích cho bạn trong các bước, học hành.


Chuyên mục: Blogs