Enviando para remotos

Git intermediário

George Boorman

Curriculum Manager, DataCamp

Puxando de um remoto

puxar de um repositório remoto

Git intermediário

Enviando para um remoto

enviar para um remoto

Git intermediário

git push

  • Salva as mudanças localmente primeiro!
git push remote local_branch
  • Dá push no remote a partir de local_branch

  • Dá push no origin a partir da branch main do repo local

git push origin main
Git intermediário

Fluxo push/pull

puxar do remoto para o repo local

Git intermediário

Fluxo push/pull

trabalhar no projeto localmente

Git intermediário

Fluxo push/pull

enviar repositório local atualizado para o remoto

Git intermediário

Primeiro, dar push

  • Envia main pro remoto antes de puxar
git push origin main
Git intermediário

Conflitos remoto/local

saída de rejeição do git push origin main

Git intermediário

Conflitos remoto/local

saída de rejeição do git push origin main com URL do remoto anotada

Git intermediário

Conflitos remoto/local

saída de rejeição do git push origin main com resultado anotado

Git intermediário

Conflitos remoto/local

saída de rejeição do git push origin main com motivos e dicas anotados

Git intermediário

Evitando conflito

  • Puxa do remoto primeiro
git pull origin main

git_pull_nano_editor.gif

Git intermediário

Puxar sem editar

git pull --no-edit origin main
  • Não recomendado, a menos que tu conheças bem o histórico do projeto!
Git intermediário

Enviando uma nova branch local

  • Trabalhando na branch hotfix localmente

  • hotfix não existe no remoto

Git intermediário

Criando uma nova branch remota

  • hotfix só existe localmente
git push origin hotfix
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 349 bytes | 349.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
remote: 
remote: Create a pull request for 'hotfix' on GitHub by visiting:
remote:      https://github.com/datacamp/project/pull/new/hotfix
remote: 
To https://github.com/datacamp/project
 * [new branch]      hotfix -> hotfix
branch 'hotfix' set up to track 'origin/hotfix'.
Git intermediário

Vamos praticar!

Git intermediário

Preparing Video For Download...