Junior #fetch#pull#remote#origin
git fetch và git pull khác nhau thế nào?
⚡ Trả lời nhanh
git fetch chỉ tải commit mới từ remote và cập nhật nhánh remote-tracking (origin/main), không đụng vào nhánh hiện tại. git pull = fetch + merge (hoặc rebase với --rebase) vào nhánh hiện tại, nên có thể gây conflict ngay.
git fetch origin # an toàn: chỉ cập nhật origin/*
git log HEAD..origin/main # xem remote có gì mới
git merge origin/main # tự quyết định tích hợp
git pull # = git fetch + git merge
git pull --rebase # = git fetch + git rebase
git config --global pull.rebase true