En programmation, un fork désigne la création d'une copie ou d'une dérivation d'un projet ou d'une base de code. Ce terme, qui vient de l'anglais et signifie «fork», décrit visuellement ce qui se passe : à partir d'un point commun, le code se divise en deux chemins différents.
À partir de ce moment, les deux branches peuvent être développées indépendamment à des fins différentes. Les fourches sont particulièrement courantes dans le développement de logiciels libres, comme nous le verrons plus loin en discutant de leur relation avec GitHub.
Comment créer un fork sur GitHub ?
Un fork sur GitHub permet aux développeurs de créer une copie d'un dépôt de code existant pour y travailler de manière indépendante et développer une version personnalisée d'un logiciel.
Etapes pour créer un fork sur GitHub :
-
Sélectionner le référentielConnectez-vous à GitHub et accédez au dépôt que vous souhaitez forker.
-
Cliquez sur «Fourchette».»En haut à droite de la page du dépôt, vous verrez un bouton qui dit «Fork». Lorsque vous cliquez sur ce bouton, GitHub crée une copie du dépôt dans votre compte.
-
Clonage de la fourcheUne fois que vous avez forké le dépôt, vous pouvez le cloner sur votre machine locale en utilisant la commande git clone et l'URL de votre fork. Cela vous permettra de travailler sur le code localement.
-
Modifications et comitéVous pouvez maintenant apporter toutes les modifications que vous souhaitez au code. Une fois que vous avez terminé, vous pouvez valider vos modifications.
-
Requête push et pullEnfin, téléchargez vos modifications sur votre dépôt GitHub à l'aide de la commande git push. Si vous souhaitez contribuer au projet original, vous pouvez créer un fichier demande d'extraction, Cela permettra aux administrateurs du dépôt d'origine de revoir et éventuellement d'accepter les modifications que vous avez apportées à leur code.
Les fourches caudines des crypto-monnaies et de la blockchain
Dans le monde des crypto-monnaies et des blockchain, Une fourche fait référence à une scission dans la blockchain, qui se produit lorsqu'un changement dans les règles du protocole est introduit. Ces fourches sont fondamentales pour le développement et l'évolution des crypto-monnaies, car elles permettent d'améliorer la sécurité, de corriger des bogues ou d'ajouter de nouvelles fonctionnalités.
Il existe deux principaux types de fourches dans la blockchain : fourches souples y fourches dures.
-
Fourchette souple : Un soft fork est une modification des règles du protocole qui est rétrocompatible avec la version précédente du logiciel. Cela signifie que les nœuds qui n'ont pas été mis à niveau peuvent toujours participer au réseau, mais avec certaines limitations. En d'autres termes, la blockchain reste la même, mais les nouvelles règles sont appliquées d'une manière qui ne rompt pas la rétrocompatibilité.
-
Fourchette dure : Un hard fork est une modification plus radicale du protocole qui crée une incompatibilité avec les versions précédentes du logiciel. En conséquence, la blockchain est divisée en deux, créant ainsi deux versions distinctes du même réseau.