Aprenda / Git e controle de versão

FundamentosAula 4 de 1414 min0% da trilha

Trabalhando com remoto (push/pull/clone)

Como o repositório local conversa com uma cópia hospedada no GitHub.

clone — copiar um repositório que já existe

terminal
git clone https://github.com/usuario/meu-projeto.git

Isso baixa o repositório inteiro — todo o histórico, todas as branches — e já configura o GitHub como origin (o nome padrão do remoto).

push — mandar seus commits locais pro remoto

terminal
git push origin main

pull — trazer commits que outra pessoa já mandou

terminal
git pull origin main

git pull é, na prática, git fetch (baixa as mudanças do remoto) seguido de git merge (junta na sua branch local) — os dois passos disfarçados de um comando só.

O fluxo do dia a dia numa equipe

rotina típica
1. git pull origin main          — traz o que mudou antes de começar
2. git checkout -b feature/x      — cria sua branch
3. ...trabalha, commita...
4. git push origin feature/x      — manda sua branch pro remoto
5. Abre um Pull Request no GitHub (próxima lição)
6. Depois de aprovado: merge pelo próprio GitHub (ou localmente)

Exercício

Você clonou um repositório ontem. Hoje, antes de começar a trabalhar, o que você deveria rodar primeiro, e por quê?

Quiz rápido

O que git pull realmente faz por baixo dos panos?
O que git clone configura automaticamente?