Comandos do Git

git pull

git pull: puxar alterações de um repositório remoto.

O comando git pull do Git é usado para baixar as alterações de um repositório remoto e atualizar imediatamente o repositório local para refletir esse conteúdo. Em termos simples, o git pull é a combinação de dois outros comandos: git fetch seguido de git merge (ou de git rebase, dependendo da sua configuração).

Quando você trabalha em um projeto com outros desenvolvedores, ou até em dispositivos diferentes, o repositório de código pode ser atualizado por outras pessoas. O comando git pull permite sincronizar a sua cópia local do repositório com as alterações mais recentes feitas pelos outros. Esse comando é essencial em projetos colaborativos, para garantir que as alterações de todo mundo sejam incorporadas e que os conflitos de merge sejam resolvidos 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