Une duplication est une copie d’un dépôt que vous possédez, connecté au référentiel d’origine, appelé référentiel en amont. Un fork vous permet d’apporter des modifications dans votre propre espace sans affecter le projet source, puis de proposer ces modifications au projet source avec une pull request.
Pourquoi utiliser une fourche
Un fork vous offre un espace de travail indépendant tout en restant lié au projet d’origine. Les forks sont utiles lorsque vous souhaitez :
- Contribuer à un projet où vous n’avez pas d’accès en écriture.
- Expérimentez les modifications sans affecter le référentiel en amont.
- Explorez une nouvelle direction qui pourrait devenir indépendante ultérieurement.
- Conservez vos propres branches, problèmes et demandes de tirage distinctes du projet en amont.
Fourche et branches
Les fourche et les branches vous donnent tous deux un endroit pour travailler sur les modifications, mais ils fonctionnent différemment :
- Une branche se trouve à l’intérieur d’un référentiel unique. Utilisez une branche lorsque vous disposez d’un accès en écriture et collaborez dans un référentiel partagé.
- Un fork est un référentiel distinct avec ses propres paramètres, autorisations et espace de collaboration. Utilisez un fork lorsque vous avez besoin de travailler indépendamment du dépôt en amont, ou lorsque vous n’avez pas les droits d’écriture.
Comme un fork est son propre dépôt, il offre davantage d’indépendance qu’une branche. Comme elle reste connectée au référentiel en amont, vos modifications peuvent toujours être renvoyées via des pull requests.
Comment les forks se connectent au référentiel en amont
Un fork partage son historique avec le référentiel en amont, afin que les deux puissent échanger des modifications par le biais de demandes de tirage. Une bifurcation possède également sa propre visibilité et ses propres autorisations, qui sont liées au dépôt en amont et au réseau de dépôts auquel elle appartient.
Pour la plupart des contributeurs, ce lien reste en arrière-plan : vous créez un fork d’un dépôt, travaillez dans votre copie et ouvrez une demande de fusion quand vous êtes prêt à soumettre vos modifications.