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.gitIsso 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 mainpull — trazer commits que outra pessoa já mandou
terminal
git pull origin maingit 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ê?