2
respostas

[Dúvida] sobre comandos do git

o git pull e pra baixar os commits que estao no repositorio? entao eu posso sempre estar vendo se ah uma atualização no codigo e aplica-la.

ainda tem comandos que nao entendi, pq o git pull executa 2 coisas e eu n entendi depois disso kkk

2 respostas

Oii, Otavio!

Você está certíssimo na sua primeira conclusão: o git pull serve justamente para baixar os commits que estão no repositório remoto (como o GitHub) e aplicá-los na sua máquina local. É uma boa prática executar esse comando para garantir que você está trabalhando com a versão mais recente do projeto.

A sua confusão sobre ele executar duas coisas faz todo o sentido, e você pegou um detalhe técnico muito importante. O git pull não é um comando isolado; ele é o que chamamos de um "comando atalho". Quando você o roda, ele executa duas ações distintas em sequência: o git fetch e o git merge.

Pra visualizar o que acontece nos bastidores do seu computador quando você dispara esse comando, veja este mapa de sincronização:

As duas ações do git pull

  1. Primeiro passo (git fetch): O Git vai até o repositório remoto (GitHub), olha se existem commits novos que outras pessoas enviaram e baixa esses arquivos para a sua máquina. Mas tem um detalhe: ele apenas baixa as informações para uma pasta oculta de histórico, sem mexer no código que você está editando no momento.
  2. Segundo passo (git merge): Logo em seguida, de forma automática, o Git pega esses commits novos que acabaram de ser baixados e tenta juntá-los (merge) com o código da sua ramificação (branch) local.

Por que isso importa?

Se você usar apenas o git fetch, você consegue espiar o que mudou no GitHub sem o risco de alterar o seu trabalho atual. O git pull já faz tudo de uma vez para poupar tempo, assumindo que você quer baixar e já aplicar as mudanças na sua tela.

Compreender essa divisão ajuda muito a perder o medo do terminal, principalmente quando o Git encontra alterações na mesma linha do arquivo e pede para você decidir qual versão manter.

Na sua visão, saber que o git pull faz essa junção automática ajuda a entender por que é bom salvar os seus próprios commits (git commit) antes de puxar as atualizações dos seus colegas?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Ola Otavio.
Outra vez...
Aqui uma resposta mais detalhada:
Sim , o git pull serve justamente pra baixar as alterações que estão no repositório remoto e aplicar no seu projeto local.
Então, sempre que quiser ver se alguém atualizou o código (ou se você atualizou em outro PC,ou diretamente no github), pode usar:

git pull