Comandos do Git

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 pull

Se você está em outra branch e quer puxar as atualizações da main:

git pull origin main

Puxe as alterações e faça o rebase da sua branch atual por cima da branch baixada:

git pull --rebase

Defina o rebase como comportamento padrão do git pull:

git config pull.rebase true