Lệnh git pull và git fetch được dùng để cập nhật dữ liệu mới từ
kho chứa ở remote về kho chứa local. Để thực hiện lệnh này tất nhiên bạn phải có kho chứa ở remote và local
đã liên kết với nhau. Bạn cần hiểu về
remote repository trước!
Tóm Tắt
Lệnh git fetch
Lệnh git fetch
tải về dữ liệu từ Remote Repo
(kho chứa từ xa – trên server/dịch vụ lưu repo, các dữ liệu như các commit, các file, refs).
Các dữ liệu này được lấy về và nó lưu vào kho chứa local (trong Repository – thư mục .git),
nó không tác động gì đến thư mục đang làm việc (Working Directory – Workspace).
Bạn dùng git fetch
khi cần lấy dữ liệu từ remote để lưu trữ,
theo dõi các commit người khác đã cập nhật lên server,
để có được thông thông tin khác nhau giữa remote và local mà không ảnh hưởng đến luồng công việc
bạn đang thực hiện
Kho chứa của bạn tên origin, tải về tất cả thông tin của nó từ remote:
Bạn đang đọc: Lệnh git fetch git pull cập nhật dữ liệu từ remote
git fetch originHoặc
git fetch --all
Hình ảnh trực quan đường đi dư liệu của get fetch và git pull
Tải thông tin của một nhánh đơn cử, ví dụ master của remote origingit fetch origin masterSau khi tải về, để hoàn toàn có thể tò mò sự độc lạ giữa local và remote bạn hoàn toàn có thể xem trạng thái của thư mục thao tác, xem log của một nhánh local và log của nhánh remote …
Ví dụ : đang thao tác trên mastergit log --oneline origin/master # xem log nhánh master của remote origin git log --oneline master # xem log nhánh master của local origin git status # xem log nhánh master của local originSau khi kiểm tra sự độc lạ của nhánh giữa remote và local, bạn hoàn toàn có thể nhìn nhận sự đổi khác của tài liệu, từ đó có những hành vi tiếp theo, hoàn toàn có thể có vài trường hợp :
Trường hợp 1: Thư mục làm việc ở trạng thái Clean (working tree clean – không có thay đổi dữ liệu,
hoặc bạn đã commit các thay đổi nếu có). Để cập nhật dữ liệu mới tải kết hợp với Workspace.git pull origin master # phải có kết nối mạng để cập nhật hoặc git merge origin/master # không cần kết nối mạng, cập nhật từ dữ liệu lấy về từ fetchTrường hợp 2: Đang làm việc có sự thay đổi ở Workspace – để cập dữ liệu bạn
cần thực hiện commit hoặc bỏ các thay đổi (để working tree clean) rồi thực hiện trường hợp 1Các Video : Sử dụng Git, GitHub
Lệnh git pull
Lệnh
git pull
lấy về thông tin từ remote và cập nhật
vào các nhánh của local repo (thực hiện lưu vào Repository tức .git và Workspace).Thi hành lệnh :
git pullHoặc chỉ rõ remote
git pull originGit tải về thông tin từ remote và ngay lập tức merge cho nhánh đang làm việc.
Lệnhgit pull
nó tương đương thi hành luôn hai lệnh
git fetch
vàgit merge
git fetch origin git merge origin/masterBạn hoàn toàn có thể viết lại lịch sử dân tộc commit của nhánh đang thao tác, update hàng loạt nhánh remote là base của nó thì triển khai .
git pull --rebase originĐĂNG KÝ KÊNH, XEM CÁC VIDEO TRÊN XUANTHULAB
Đăng ký nhận bài viết mới
Source: https://final-blade.com
Category : Kiến thức Internet