Under a normal remote configuration, what does `git fetch origin` do?
Downloads new commits from origin and immediately merges them into your currently checked-out branch
Updates your remote-tracking branches from origin without changing your local branches or working tree✓Correct answer
Uploads your local commits to origin
Switches your working tree to the state of origin's default branch
Explanation
Fetch is the download-only half of synchronization: it retrieves new objects and updates remote-tracking refs such as origin/main, leaving your own branches and working files exactly as they were. The tempting distractor is the one about downloading and merging — that is what `git pull` does, not `git fetch`.