Fork no GitHub: como fazer, clonar e ligar o original
O fork é a sua cópia do projeto. Veja como criá-lo, trazê-lo para o computador e manter a ligação com o original.
O que é um fork e como fazer um?
Um fork é a sua cópia de um repositório na sua conta do GitHub, onde você pode propor mudanças sem afetar o original. Clique em Fork, clone a cópia com git clone e registre o original com git remote add upstream.
O que é um fork e por que você precisa dele
Um fork é a sua cópia de um repositório, guardada na sua conta do GitHub. A documentação do GitHub o descreve como a forma de propor mudanças a um projeto sem afetar o repositório original. Nada que você faça no fork altera o original, a não ser que você abra um pull request e quem mantém o projeto o aceite.
Na prática, quem não tem permissão de escrita no repositório usa fork: você trabalha na sua cópia e pede que a mudança seja incorporada. Se você já tem acesso de escrita, pode criar uma branch direto no repositório, mas confira o CONTRIBUTING, porque alguns projetos pedem fork mesmo assim.
Como fazer o fork
Pelo site, abra o repositório, clique em Fork, escolha o dono da cópia (a sua conta ou uma organização), ajuste o nome e a descrição se quiser e clique em Create fork. Há uma opção para copiar só a branch padrão; se você marcá-la, as outras branches do original não vêm junto.
Pela linha de comando, a documentação mostra o GitHub CLI: gh repo fork REPOSITÓRIO. Com --clone=true ele já baixa a cópia para o computador, e com --remote=true registra o original como remoto. O GitHub Desktop também oferece criar o fork quando você tenta enviar para um repositório em que não tem permissão.
Clonar o seu fork
O fork vive no GitHub; para editar arquivos você o baixa para o computador com git clone, usando o endereço do seu fork (aquele com o seu usuário):
git clone https://github.com/seu-usuario/projeto.git
cd projetoO Git guarda esse endereço com o apelido origin. É para ele que seus git push vão.
Ligar o repositório original
O seu fork não acompanha o original sozinho. Para buscar as novidades, registre o original com o apelido upstream:
git remote add upstream https://github.com/dono-do-projeto/projeto.git
git remote -vO segundo comando lista os remotos. Confira que origin aponta para o seu fork e upstream para o projeto original. Se aparecer error: remote upstream already exists., você já fez isso antes; rode git remote -v e veja o que está registrado.
Limites que a documentação cita
Só dá para fazer fork de um repositório privado se você tiver acesso a ele e o dono permitir forks. Contas GitHub Free não podem fazer fork de um repositório privado para uma organização. Em repositório público, não há essas restrições na página que lemos.
Exemplo resolvido: do fork ao primeiro comando
Maria quer corrigir um link quebrado no projeto listaki, de msouza. Ela segue estes passos:
- Abre
github.com/msouza/listakie clica em Fork; o GitHub criagithub.com/maria-dev/listaki. - No terminal, roda
git clone https://github.com/maria-dev/listaki.gite entra na pasta comcd listaki. - Roda
git remote add upstream https://github.com/msouza/listaki.git. - Roda
git remote -ve vê quatro linhas:origineupstream, cada uma com(fetch)e(push).
Pronto: o fork existe, está no computador dela e conhece o projeto original. O próximo passo é criar uma branch e fazer a mudança, e, mais adiante, manter o fork atualizado.
Perguntas frequentes
Qual a diferença entre fork e clone?
O fork copia o repositório dentro do GitHub, para a sua conta. O clone, feito com git clone, baixa um repositório para o seu computador. No fluxo de contribuição, você faz o fork no site e depois clona o fork, não o original.
O fork se atualiza sozinho com o projeto original?
Não. O original continua recebendo commits e o seu fork fica parado. Para atualizar, use o botão Sync fork do GitHub, o comando gh repo sync ou, na linha de comando, git fetch upstream, git merge upstream/main e git push, como mostra a documentação do GitHub.
Posso fazer fork de um repositório privado?
Só se você tiver acesso a ele e o dono permitir forks, segundo a documentação do GitHub. Contas GitHub Free não podem fazer fork de repositório privado para uma organização.
Preciso de fork para contribuir?
Se você não tem permissão de escrita no repositório, na prática sim: o fork é onde você tem permissão para enviar a sua branch. Quem já tem acesso de escrita pode criar uma branch direto no repositório, se o CONTRIBUTING do projeto não disser o contrário.
Fontes deste guia
Abertas em 11/10/2026. O texto é nosso, em português; as fontes ficam aqui com link, licença e o que foi lido.
- Fork a repository (GitHub Docs)
A página não mostra data · aberta em · reconferência: confirmada na abertura (11/10/2026) · licença do conteúdo: CC BY 4.0 (conteúdo); MIT (código)
O que lemos: O que é um fork ("propor mudanças sem afetar o repositório original"), o botão Fork, o comando gh repo fork, clonar o fork, git remote add upstream e git remote -v, e os avisos sobre repositórios privados.
Como usamos: Texto próprio em português; os fatos e os comandos vêm da página, sem copiar trechos. Link e data em cada uso. - Contributing to a project (GitHub Docs)
A página não mostra data · aberta em · reconferência: confirmada na abertura (11/10/2026) · licença do conteúdo: CC BY 4.0 (conteúdo); MIT (código)
O que lemos: O caminho fork, clone, branch, alterar, commit, push e pull request, com os comandos git clone, git branch, git checkout, git add, git commit e git push.
Como usamos: Texto próprio em português; os fatos e os comandos vêm da página, sem copiar trechos. Link e data em cada uso.
Informação geral, não é aconselhamento jurídico. Quando um guia cita uma licença de conteúdo, ela vale para a página citada, não para este site.
Continue pelos guias
Os geradores, o passo a passo e os guias ficam a um clique.
- Atualizar o forkSincronize seu fork com o projeto original: botão, GitHub CLI ou git fetch e merge.
- Abrir o pull requestCompare & pull request, base e fork de origem, rascunho e como fechar uma issue pela descrição.
- Achar um projetoCinco sinais de projeto vivo, rótulos para iniciantes e o que ler antes de começar.
- Primeira contribuiçãoDo fork ao pull request, com os comandos de git para copiar.