2014-07-24 2 views
15

Après quelques explorations, À ma connaissance, il est lié à la contribution. "Fork" signifie faire une copie du dépôt (celui qui est en train d'être forké) dans mon propre compte github. Si je veux bifurquer le référentiel jQuery officiel, alors je vais à https://github.com/jquery/jquery et cliquez sur le bouton "Fork" et GitHub va copier le dépôt (jquery) à mon compte (http://github.com/yegya). Ensuite, une version copiée de ce référentiel sera disponible à http://github.com/yegya/jqueryQu'est-ce que cela signifie d'utiliser GitHub?

Maintenant, je peux apporter les modifications que je souhaite apporter à mon dépôt, puis envoyer une requête de tirage au référentiel d'origine (le référentiel de jQuery), en demandant au jQuery équipe pour fusionner mes modifications dans leur référentiel d'origine. Est-ce que je l'ai bien compris, ou est-ce que cela signifie quelque chose de plus ou quelque chose d'autre?

+2

Oui, vous avez tout à fait raison! :) –

+0

Merci beaucoup. –

+0

De rien! ;) –

Répondre

1

Oui, vous avez absolument raison. Quand j'enseigne les autres GitHub, je voudrais expliquer le concept par un exemple. Prenons un scénario dans lequel l'enseignant effectue un QCM dans sa classe. Habituellement, il fait une copie du document de question et le distribue (Fourchette) à ses élèves afin qu'ils puissent travailler dessus et marquer la bonne réponse. L'enseignant a toujours la copie principale. À la fin du test, il peut collecter les copies auprès des étudiants afin qu'il puisse les évaluer (demande de tirage).

Tout simplement comme ça. Forking est un concept de faire une copie du référentiel principal à votre compte afin que vous puissiez y apporter des modifications. Vous pouvez Envoyer la demande de tirage au référentiel principal avec les modifications. Il s'assurera que le référentiel principal est protégé contre les modifications indésirables.

1

Voici l'explication officielle de la fourche repo:

Une fourchette est une copie d'un référentiel. Forking un référentiel vous permet d'expérimenter librement avec les changements sans affecter le projet d'origine. Le plus souvent, les fourches sont utilisées pour proposer des modifications au projet de quelqu'un d'autre ou pour utiliser le projet de quelqu'un d'autre comme point de départ pour votre propre idée.

Proposer des modifications à quelqu'un d'autre projet

Un bon exemple de l'utilisation des fourches pour proposer des modifications est pour des corrections de bugs. Plutôt que de consigner un problème pour un bogue que vous avez trouvé, vous pouvez:

Répartir le référentiel. Effectuez le correctif. Soumettre une demande d'extraction au propriétaire du projet. Si le propriétaire du projet aime votre travail, il se peut qu'il trouve votre correctif dans le référentiel d'origine!

Utilisez le projet de quelqu'un d'autre comme point de départ pour votre propre idée. Au cœur de l'open source, il y a l'idée qu'en partageant le code, on peut faire un meilleur logiciel, plus fiable. Lorsque vous créez votre référentiel public à partir d'une branche du projet de quelqu'un, assurez-vous d'inclure un fichier de licence qui détermine comment vous voulez que votre projet soit partagé avec d'autres personnes.Pour plus d'informations sur l'open source, en particulier sur la création et la croissance d'un projet Open Source, nous avons créé des guides Open Source qui vous aideront à promouvoir une communauté open source saine en recommandant les meilleures pratiques pour créer et gérer des référentiels pour votre projet. projet open source.

https://help.github.com/articles/fork-a-repo/