</>
⌕
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
🃏 Ôn bằng flashcard