Git Fetch vs Git Pull: Key Differences Explained