git fetch tải commits/refs mới từ remote về remote-tracking branches (origin/main) — KHÔNG đụng vào working directory hay local branch. git pull = git fetch + git merge (hoặc + git rebase nếu config pull.rebase) — tích hợp thẳng vào branch hiện tại.
bash
git fetch origin
git log main..origin/main --oneline # xem team có gì mới trước khi tích hợp
git merge origin/main # tích hợp khi đã sẵn sàngChỉ nên fetch khi: muốn xem thay đổi trước khi tích hợp (review diff), đang dở việc không muốn working directory bị thay đổi, hoặc script/CI chỉ cần cập nhật refs.
Pull phù hợp khi: working directory sạch và bạn muốn cập nhật nhanh. Nên set git config --global pull.rebase true để tránh merge commit thừa mỗi lần pull.