0Pricing
Frontend Academy · Aula

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  # SSH

git 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.git

git 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 branch

git 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 ready

Configurando 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 Keys

upstream 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/main

Envio 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 --wait

Verificaçã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

  1. git init add commit e status
  2. Ramificação: branch checkout merge
  3. Repositórios remotos: push pull clone
  4. Fluxo de pull requests no GitHub
← Voltar para Frontend Academy