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 Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Git & GitHub Professional Workflow 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:
- Acesse o repositório original que deseja copiar.
- Procure o botão "Fork", geralmente no canto superior direito.
- 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.gitFaç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-featureSincronize 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/mainCrie 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 Git & GitHub Professional Workflow, atualize para CoddyKit PRO. O curso de Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow?
Nenhuma experiência prévia é necessária. Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow?
Sim. Cada aula de Git & GitHub Professional Workflow 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
- Criando e revisando solicitações de mesclagem
- Fluxos de trabalho com forks no GitHub
- Revisões de código e aprovações
- PRs de Rascunho e Modelos de Pull Request