git fetch
git fetch: fazer fetch das atualizações de um repositório remoto.
O git fetch baixa para a sua máquina as alterações mais recentes de um repositório remoto, sem fazer merge nem modificar automaticamente os arquivos de trabalho atuais. Ele atualiza as branches de rastreamento remoto, que funcionam como uma prévia do estado das branches no outro repositório.
Assim, você pode revisar e entender as atualizações do remoto antes de integrá-las à branch em que está trabalhando, mantendo o controle sobre a versão local do repositório.
Esse comando é usado com frequência para garantir que você tenha as atualizações mais recentes de outros colaboradores antes de começar um trabalho novo ou ao se preparar para dar um push nas suas alterações, para evitar conflitos.
Depois de um fetch, dê uma olhada nas branches de rastreamento remoto, como a origin/main, para ver o que mudou no upstream antes de integrar essas alterações às suas branches locais com merge ou rebase.
Exemplos
Baixe as alterações do repositório remoto padrão (geralmente origin):
git fetchBaixe as alterações de um repositório remoto específico:
git fetch upstreamBaixe as alterações de todos os repositórios remotos:
git fetch --allDepois do fetch, você pode comparar as alterações entre a sua branch local e a branch remota:
git diff main origin/mainSe tudo estiver certo, você pode mergear as alterações na sua branch local:
git merge origin/main.gitignoregit checkoutgit configgit taggit worktree