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.
Sintaxe
| Command | What it does |
|---|---|
git pull | Busca e mescla o remoto da branch atual |
git pull origin main | Puxa uma branch específica de um remoto |
git pull --rebase | Busca e depois rebaseia seus commits por cima |
git pull --ff-only | Só puxa se puder fazer fast-forward (sem mesclagem) |
git pull --no-rebase | Força uma mesclagem mesmo que rebase seja o padrão |
Casos comuns
| Goal | Command |
|---|---|
| Obter o mais recente na sua branch | git pull |
| Manter o histórico linear | git pull --rebase |
| Abortar um pull que teve conflitos | git merge --abort |
| Descartar commits locais e igualar ao remoto | git 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.