Puxando de remotos

Git intermediário

George Boorman

Curriculum Manager, DataCamp

Remoto vs. local

branches local e remoto, onde o remoto tem mais arquivos e subdiretórios

Git intermediário

Colaborando em projetos Git

dados sincronizando entre cinco branches locais e o branch remoto

Git intermediário

Dando fetch de um remoto

  • Busque do remoto origin
git fetch origin
  • Busca todos os branches remotos

  • Pode criar branches locais novos se só existiam no remote

  • Não faz merge do conteúdo do remoto no repositório local

Git intermediário

Dando fetch de um branch remoto

  • Busque só do branch main do remoto origin
git fetch origin main
From https://github.com/datacamp/project
 * branch                main     -> FETCH_HEAD
Git intermediário

Sincronizando conteúdo

  • Faz merge do branch padrão (main) do remoto origin no branch local atual
git merge origin
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git intermediário

Dando pull de um remoto

  • Sincronizar local e remoto é comum
  • O Git facilita isso pra gente!

  • Busca e faz merge do padrão do remoto (main) no branch local atual

git pull origin
Git intermediário

Dando pull de um branch remoto

  • Dê pull do branch dev do remoto origin
git pull origin dev
  • Ainda faz merge no branch local em que você está!
Git intermediário

Saída do git pull

From https://github.com/datacamp/project
 * branch                dev     -> FETCH_HEAD
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git intermediário

Um aviso importante

git pull origin
Updating 9dcf4e5..887da2d
error: Your local changes to the following files would be overwritten by merge:
       README.md
Please commit your changes or stash them before you merge.
Aborting
  • É importante salvar localmente antes de dar pull de um remote
Git intermediário

Vamos praticar!

Git intermediário

Preparing Video For Download...