O que é um fork de repositório
Fork é um repositório que começa como uma cópia de outro e mantém uma ligação com essa origem. No GitHub, você pode trabalhar nessa cópia sem alterar diretamente os arquivos do repositório original. A página do fork identifica o projeto de origem.
Trabalhar numa cópia do projeto
Uma branch pertence ao mesmo repositório. O fork cria outro repositório, que pode ter branches e configurações próprias. Você registra alterações em commits na cópia e pode propor uma contribuição ao original por pull request.
Ao personalizar a legenda de um plugin aberto, por exemplo, você pode manter o código alterado no seu fork. A instalação da versão modificada continua dependendo do procedimento documentado pelo plugin. Criar o fork não instala o programa nem aplica a mudança no seu computador.
Acompanhar as atualizações do original
O repositório original pode receber uma correção na mesma função que você modificou. A sincronização incorpora atualizações, mas pode exigir a resolução de conflitos entre as duas versões. Compare os arquivos e teste o programa depois de combinar as alterações.
No GitHub, a opção de sincronizar permite consultar os commits que vieram do original. No terminal, o Git precisa de uma referência ao repositório de origem para buscar as atualizações. Uma atualização feita somente na cópia local ainda precisa ser enviada para aparecer no fork hospedado no GitHub.
Dúvidas frequentes
Perguntas frequentes sobre Fork
- Fork e branch são equivalentes?
- Uma branch pertence a um repositório. O fork é outro repositório ligado ao original, com suas próprias branches e configurações.
- Criar um fork modifica o projeto original?
- Não. As alterações ficam na sua cópia. Uma contribuição pode ser proposta por pull request e depende da revisão no repositório de destino.
- O fork recebe atualizações automaticamente?
- A ligação com o original permite comparar as versões. A incorporação de atualizações exige uma sincronização e pode apresentar conflitos com alterações próprias.
Para continuar
Recursos relacionados
Documentação
GitHub: forks
Explica a relação entre um fork e seu repositório de origem.
Abrir recursoDocumentação
GitHub: sincronizar um fork
Apresenta a incorporação das atualizações do repositório original.
Abrir recursoAplicação na formação
Developer Workspace
O fork permite estudar alterações numa cópia do repositório e comparar seu trabalho com as atualizações do projeto original.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.