Repositórios remotos: push pull clone
Conecte um repositório local ao GitHub, envie commits para o remoto, baixe alterações dos colegas e clone repositórios existentes.
Repositórios remotos: push pull clone é uma aula grátis de Frontend Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Frontend Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Frontend Academy inclui 4 aulas no total.
O que é um remoto?
Um remoto é uma versão do seu repositório hospedada na internet (GitHub, GitLab, Bitbucket). Você colabora com seus colegas enviando suas confirmações ao remoto e baixando dele as confirmações deles.
git clone — Copiar um repositório remoto
git clone url cria uma cópia local do repositório remoto, incluindo todo o histórico e todas as ramificações. O remoto é adicionado automaticamente como origin.
git clone https://github.com/user/repo.git
git clone git@github.com:user/repo.git # SSHgit remote — Gerenciar remotos
git remote -v lista os remotos configurados. git remote add name url adiciona um remoto. Por convenção, o remoto principal recebe o nome origin.
git remote -v
# origin git@github.com:user/repo.git (fetch)
# origin git@github.com:user/repo.git (push)
git remote add origin https://github.com/user/repo.gitgit push — Enviar confirmações ao remoto
git push origin branchname envia as confirmações locais para a ramificação remota. O primeiro envio de uma nova ramificação exige configurar o rastreamento upstream com -u.
git push origin main
git push -u origin feature/auth # set upstream and push
git push # push to tracked remote (after -u)git pull — Receber confirmações do remoto
git pull busca as alterações da ramificação remota acompanhada e as mescla na sua ramificação atual. É equivalente a git fetch + git merge.
git pull # fetch and merge from tracked upstream
git pull origin main # explicit remote and branchgit fetch — Baixar sem mesclar
git fetch baixa todas as alterações remotas sem modificar sua pasta de trabalho. Use-o para ver o que seus colegas confirmaram antes de decidir como integrar as alterações.
git fetch origin
git log origin/main --oneline # inspect remote commits
git merge origin/main # integrate when readyConfigurando chaves SSH
O GitHub exige autenticação. O HTTPS usa nome de usuário + token. As chaves SSH são mais convenientes: gere um par de chaves, adicione a chave pública ao GitHub e autentique-se automaticamente.
ssh-keygen -t ed25519 -C "your@email.com"
# Public key:
cat ~/.ssh/id_ed25519.pub
# Copy this into GitHub Settings → SSH Keysupstream versus origin
origin é sua bifurcação. upstream é o repositório original. Ao contribuir para um projeto de código aberto: bifurque → clone → adicione o remoto upstream → baixe alterações de upstream para manter-se atualizado.
git remote add upstream https://github.com/original/repo.git
git fetch upstream
git merge upstream/mainEnvio forçado — Use com extrema cautela
git push --force sobrescreve o histórico da ramificação remota. Nunca faça um envio forçado para a ramificação principal ou para ramificações compartilhadas — isso reescreve o histórico para todos. É seguro em ramificações pessoais de funcionalidades reorganizadas, antes de uma PR ser revisada.
git pull --rebase
git pull --rebase aplica suas confirmações locais sobre as confirmações baixadas, em vez de criar uma confirmação de mesclagem. Produz um histórico mais limpo e linear. Muitas equipes definem essa opção como a estratégia padrão de busca.
git pull --rebase origin main
# Set as default:
git config --global pull.rebase true.git/config
A configuração local do git para o repositório fica em .git/config. Ela armazena URLs remotas e ramificações acompanhadas. ~/.gitconfig armazena configurações globais, como seu nome e e-mail.
# ~/.gitconfig
[user]
name = Alice Developer
email = alice@example.com
[core]
editor = code --waitVerificação rápida
O que git push -u origin feature/auth faz?
Recapitulação: repositórios remotos
git clone copia um repositório remoto localmente. git remote gerencia URLs remotas. git push envia confirmações. git pull baixa e mescla alterações. git fetch baixa sem mesclar. Use SSH para autenticação segura. origin é seu remoto; upstream é o original em projetos de código aberto. Faça envios forçados somente em ramificações pessoais não revisadas.
Perguntas Frequentes
A aula “Repositórios remotos: push pull clone” é grátis?
Sim — o texto completo de “Repositórios remotos: push pull clone” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Frontend Academy, atualize para CoddyKit PRO. O curso de Frontend Academy inclui 4 aulas no total.
O que vou aprender em “Repositórios remotos: push pull clone”?
Conecte um repositório local ao GitHub, envie commits para o remoto, baixe alterações dos colegas e clone repositórios existentes. Você pratica Frontend Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Frontend Academy?
Nenhuma experiência prévia é necessária. Frontend Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Repositórios remotos: push pull clone”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Frontend Academy?
Sim. Cada aula de Frontend Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- git init add commit e status
- Ramificação: branch checkout merge
- Repositórios remotos: push pull clone
- Fluxo de pull requests no GitHub