Obtendo alterações de repositórios externos no Git
Então, nas lições anteriores, aprendemos a enviar dados para um repositório externo. Agora, vamos imaginar uma situação em que os dados nele foram alterados. Essa situação ocorre quando várias pessoas trabalham no projeto e cada uma delas envia dados para este repositório comum. Ou pode ser uma situação em que você trabalha em computadores diferentes, por exemplo, em casa e no trabalho. No trabalho, você envia as alterações e em casa quer obtê-las no seu computador doméstico.
Vamos simular essa situação. Para isso, no site GitHub, acesse os arquivos do projeto e edite algum arquivo, fazendo alterações nele. Vamos obter essas alterações no nosso computador local.
Isso é feito usando o comando
fetch, após o qual é especificado
o nome do repositório externo:
git fetch origin
Este comando copiará todas as alterações
feitas no repositório externo desde
sua última comunicação com ele.
No entanto, as alterações não aparecerão imediatamente
nos nossos arquivos, mas irão para um branch
especial.
O nome desse branch será construído pelo seguinte
princípio: nome do repositório externo,
e depois, após uma barra, o nome do branch.
No nosso caso, será origin/master.
Para que as alterações apareçam nos arquivos
do nosso projeto, precisamos incorporar as alterações
no nosso branch. Para isso, estando
no branch master, executamos
o comando de mesclagem:
git merge origin/master
No site GitHub, faça manualmente alterações no seu projeto. Obtenha essas alterações no seu repositório local.