git fetch
git fetch: fazer fetch das atualizações de um repositório remoto.
O git fetch é um comando do Git usado para baixar as alterações mais recentes de um repositório remoto para a sua máquina local, mas ele não faz merge nem modifica automaticamente seus arquivos de trabalho atuais. Ele atualiza as suas branches de rastreamento remoto, que são referências ao estado das branches em outro repositório (como uma prévia do que existe lá).
O propósito do git fetch é permitir que você revise as atualizações feitas em um repositório remoto antes de integrá-las ao espaço de trabalho ativo do seu repositório local. Ele ajuda a entender as alterações antes de aplicá-las de fato, mantendo um certo controle sobre a versão local do seu 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