0Pricing
DevOps Bootcamp · Aula

Fluxos de trabalho com forks no GitHub

Entenda como usar o modelo de fork e solicitação de mesclagem para contribuir com projetos nos quais você não tem acesso direto de escrita.

Fluxos de trabalho com forks no GitHub é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que é um fork do GitHub?

Imagine que você queira contribuir para um projeto de código aberto, mas não tenha permissão para alterar diretamente o código dele. É aí que entra a criação de um fork!

Um fork é simplesmente uma cópia pessoal do repositório de outra pessoa no GitHub. Ele fica na sua própria conta do GitHub, dando a você controle total para fazer experimentos e alterações sem afetar o projeto original.

Por que usamos forks

O principal motivo para criar um fork de um repositório é propor alterações a um projeto quando você não tem acesso direto de gravação ao código-fonte original.

  • Experimentação segura: Trabalhe na sua cópia sem medo de danificar a original.
  • Caminho para contribuir: É a forma padrão de sugerir funcionalidades ou correções para projetos públicos.
  • Projetos pessoais: Use um fork como ponto de partida para seu próprio projeto relacionado.

Como criar um fork no GitHub

Criar um fork de um repositório no GitHub é muito simples:

  1. Acesse o repositório original que deseja copiar.
  2. Procure o botão "Fork", geralmente no canto superior direito.
  3. Clique no botão "Fork". O GitHub criará uma cópia desse repositório na sua conta.

Agora você terá github.com/YOUR_USERNAME/ORIGINAL_REPO_NAME.

Clone seu fork localmente

Depois de criar o fork do repositório no GitHub, você deverá trazer essa cópia para sua máquina local para começar a trabalhar nela.

Use o comando git clone, mas certifique-se de clonar o URL do seu fork, não o URL do repositório original.

git clone https://github.com/YOUR_USERNAME/your-forked-repo.git

Faça e confirme as alterações

Agora que você clonou seu fork localmente, pode fazer alterações como em qualquer outro projeto Git. É uma boa prática criar uma nova ramificação para sua funcionalidade ou correção.

git checkout -b my-new-feature
# Edit files, add new code...
git add .
git commit -m "feat: added my new feature"

Envie as alterações para seu fork

Depois de fazer commit das suas alterações localmente, você precisa enviá-las para seu fork remoto no GitHub. Isso atualiza sua cópia pessoal do repositório.

O remoto origin normalmente aponta para seu fork.

git push origin my-new-feature

Sincronize seu fork com o upstream

Enquanto você trabalha no seu fork, o repositório original (frequentemente chamado de "upstream") pode receber novas atualizações. Para manter seu fork atualizado, você precisa sincronizá-lo.

Primeiro, adicione o repositório original como um novo remoto chamado upstream. Em seguida, busque e mescle as alterações dele.

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git
git fetch upstream
git checkout main
git merge upstream/main

Crie uma solicitação de pull

Depois que suas alterações estiverem concluídas e forem enviadas para seu fork, você estará pronto para propô-las novamente ao projeto original. Isso é feito por meio de uma solicitação de pull (PR).

No GitHub, acesse seu fork. Geralmente, você verá um banner sugerindo a criação de uma PR a partir da sua nova ramificação. Siga as instruções para comparar sua ramificação com a ramificação principal do repositório original e enviar sua proposta.

O ciclo de trabalho com forks

Para resumir o fluxo de trabalho típico com forks:

  • Fork: Crie sua cópia pessoal no GitHub.
  • Clone: Traga seu fork para sua máquina local.
  • Desenvolva: Faça alterações em uma nova ramificação.
  • Envie: Envie suas alterações para seu fork remoto.
  • Sincronize: Mantenha seu fork atualizado com o projeto original.
  • Solicitação de pull: Proponha suas alterações ao projeto original.

Verificação rápida: motivos para criar forks

Entender por que e como usar um fluxo de trabalho com forks é essencial para a colaboração em projetos de código aberto.

Recapitulação: o poder dos forks

Nesta lição, você aprendeu sobre o fluxo de trabalho de forks do GitHub. Agora entende que criar um fork gera uma cópia pessoal de um repositório, permitindo que você contribua para projetos mesmo sem acesso direto de gravação.

Abordamos como criar um fork, cloná-lo, fazer alterações, enviá-las para seu fork, sincronizá-lo com o repositório upstream e, por fim, criar uma solicitação de pull para propor suas contribuições. Esse fluxo de trabalho é fundamental para o desenvolvimento colaborativo no GitHub!

Perguntas Frequentes

A aula “Fluxos de trabalho com forks no GitHub” é grátis?

Sim — o texto completo de “Fluxos de trabalho com forks no GitHub” é 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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Fluxos de trabalho com forks no GitHub”?

Entenda como usar o modelo de fork e solicitação de mesclagem para contribuir com projetos nos quais você não tem acesso direto de escrita. Você pratica DevOps Bootcamp 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 DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 2 de 4.

Quanto tempo leva a aula “Fluxos de trabalho com forks no GitHub”?

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 DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp 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. Criando e revisando solicitações de mesclagem
  2. Fluxos de trabalho com forks no GitHub
  3. Revisões de código e aprovações
  4. PRs de Rascunho e Modelos de Pull Request
← Voltar para DevOps Bootcamp