Forking (garfo de software)

Um garfo é um projeto de software que é criado quando os desenvolvedores pegam uma cópia do código existente e o modificam para criar uma nova aplicação. Os garfos podem acontecer por uma variedade de razões, mas normalmente são criados porque os desenvolvedores querem adicionar novas funcionalidades ou corrigir bugs que não estão sendo tratados pelo projeto original.

Forking é um tópico controverso no mundo do código aberto porque pode levar à duplicação de esforços e confusão para os usuários. No entanto, os garfos também podem ser uma ferramenta poderosa para inovação, e muitos projetos populares foram criados como resultado de um garfo. Qual a diferença entre bifurcação e clonagem? A principal diferença entre bifurcação e clonagem é que a bifurcação cria um novo projeto a partir de um projeto existente, enquanto a clonagem cria uma cópia de um projeto existente.

Quando você bifurca um projeto, você cria um novo projeto que é baseado no projeto original. É possível fazer modificações no novo projeto sem afetar o projeto original.
Quando se clona um projeto, cria-se uma cópia exata do projeto original. Qualquer modificação feita no clone será refletida no projeto original. O que significa bifurcar um repo? Quando você "garfo" um repo, você está fazendo uma cópia dele em sua própria conta no GitHub. A partir daí, você pode fazer as mudanças que quiser sem afetar o repo original. O forking é útil se você quiser fazer mudanças em um projeto, mas não tem permissão para fazê-lo no repo original.

Como eu garfo no GitHub Visual Studio?

1. Clique em "Garfo" no canto superior direito da página.

2. Selecione sua conta GitHub como o destino onde você quer bifurcar o repositório.

3. Clique no botão "Garfo".
Clone o repositório bifurcado na sua máquina local.

5. Faça as alterações que você quer fazer e as submeta ao seu repositório local.

6. Empurre suas alterações para o seu repositório bifurcado no GitHub.

7. Submete um pedido de puxar do teu repositório bifurcado para o repositório original.

Como você bifurca e clona um repositório?

1. Fork o repositório no GitHub. Isto cria uma cópia do repositório sob a sua própria conta.

2. Clona o repositório bifurcado na tua máquina local. Isto irá baixar os arquivos do repositório para o seu computador.

3. Faça as alterações que você quer fazer no código.

4. Submete as alterações ao teu repositório local.

5. Empurra as alterações para o teu repositório bifurcado no GitHub.

6. Submeta um pedido de puxar para o repositório original. Isto irá solicitar que as alterações que você fez sejam fundidas no repositório original.

Forking é uma boa ideia?

Sim, forking é muitas vezes uma boa idéia, especialmente quando resulta na criação de uma nova e melhorada versão do projeto original. O forking permite aos desenvolvedores pegar um projeto existente e criar uma nova versão do mesmo que atenda às suas próprias necessidades ou objetivos. Isto pode ser feito por várias razões, tais como para corrigir bugs, adicionar novas funcionalidades, ou simplesmente para criar um novo projeto baseado no código original.

No entanto, há algumas coisas a ter em mente quando se trata de bifurcar um projecto. Primeiro, é importante ter certeza de que a licença do projeto original permite o forking. Segundo, geralmente é uma boa ideia comunicar com os desenvolvedores originais antes de iniciar um bifurcamento, para evitar quaisquer conflitos potenciais. Finalmente, ao criar um novo projeto a partir de um garfo, é importante dar crédito aos desenvolvedores originais e deixar claro que o novo projeto é baseado em seu trabalho.