Menu
Coddy logo textTech

Git Pull

Última atualização

git pull atualiza sua branch atual com os commits mais recentes do seu remoto. Por baixo dos panos ele executa git fetch para baixar as mudanças e depois git merge para integrá-las, então git pull = git fetch + git merge. Adicione --rebase para reaplicar seus commits locais por cima em vez de criar um commit de mesclagem.

Experimente isto no terminal playground: um shell real no seu navegador, nada para instalar.

git pull baixa os commits novos do remoto e os mescla no seu branch atual - fetch + merge em um passo só.

Sintaxe

CommandWhat it does
git pullBusca e mescla o remoto da branch atual
git pull origin mainPuxa uma branch específica de um remoto
git pull --rebaseBusca e depois rebaseia seus commits por cima
git pull --ff-onlySó puxa se puder fazer fast-forward (sem mesclagem)
git pull --no-rebaseForça uma mesclagem mesmo que rebase seja o padrão

Casos comuns

GoalCommand
Obter o mais recente na sua branchgit pull
Manter o histórico lineargit pull --rebase
Abortar um pull que teve conflitosgit merge --abort
Descartar commits locais e igualar ao remotogit fetch depois git reset --hard origin/main

Perguntas frequentes sobre git pull

O que o git pull realmente faz?
Ele baixa os commits mais recentes do remoto para sua branch atual e os integra na sua branch local. É a forma abreviada de dois comandos: git fetch (baixar) seguido de git merge (integrar). Se você configurar, o passo de mesclagem vira um rebase.
Qual é a diferença entre git pull e git fetch?
git fetch apenas baixa as mudanças remotas e atualiza suas branches de rastreamento remoto, não mexe na sua branch de trabalho. git pull faz esse fetch e depois mescla as mudanças na sua branch atual. Use fetch para revisar primeiro as mudanças recebidas; use pull para buscá-las e integrá-las em um único passo.
O que é git pull --rebase e quando devo usá-lo?
git pull --rebase busca os commits remotos e depois reaplica seus commits locais por cima deles, em vez de criar um commit de mesclagem. Mantém o histórico linear, o que muitas equipes preferem. Use quando tiver commits locais que ainda não foram enviados e quiser evitar um commit de mesclagem toda vez que fizer pull.
Como corrijo conflitos após um git pull?
Um pull pode gerar conflitos de mesclagem quando mudanças locais e remotas se sobrepõem. Abra os arquivos em conflito, resolva as seções marcadas, depois faça git add neles e git commit (para uma mesclagem) ou git rebase --continue (para um pull com rebase). Se preferir desistir, execute git merge --abort ou git rebase --abort.
Posso praticar isto online?
Sim. Abra o terminal playground para executar git pull em um shell real no seu navegador, nada para instalar. O curso interativo e gratuito de Git da Coddy também cobre o trabalho com remotos passo a passo.
Coddy programming languages illustration

Aprenda Git com a Coddy

COMEÇAR