git pull
git pull: puxar alterações de um repositório remoto.
O comando git pull baixa as alterações de um repositório remoto e atualiza imediatamente o repositório local com esse conteúdo. Na prática, ele combina dois comandos: git fetch seguido de git merge (ou de git rebase, dependendo da sua configuração).
Quando você trabalha em equipe ou usa dispositivos diferentes, outras pessoas podem atualizar o repositório. O git pull sincroniza a sua cópia local com as alterações mais recentes. Em projetos colaborativos, esse comando é essencial para incorporar o trabalho de todo mundo e resolver os conflitos de merge de forma eficaz.
Antes de o merge ou o rebase acontecer, o git pull atualiza as suas branches de rastreamento remoto (como a origin/main), então você sempre pode ver o que mudou no remoto antes de a sua branch local ser atualizada.
Rebase em vez de merge
Quando você roda o git pull, o Git executa uma operação de merge para integrar as alterações do repositório remoto na sua branch local. Mas você também pode usar a opção --rebase com o git pull para fazer um rebase das suas alterações locais por cima das alterações baixadas, em vez de mergeá-las. Isso pode resultar em um histórico de commits mais limpo e evitar commits de merge desnecessários.
Você pode tornar o rebase o comportamento padrão do git pull definindo a opção de configuração pull.rebase como true:
git config --global pull.rebase true
Exemplos
Puxe as alterações mais recentes do repositório remoto para a sua branch atual:
git pullSe você está em outra branch e quer puxar as atualizações da main:
git pull origin mainPuxe as alterações e faça o rebase da sua branch atual por cima da branch baixada:
git pull --rebaseDefina o rebase como comportamento padrão do git pull:
git config pull.rebase true.gitignoregit checkoutgit configgit taggit worktree