
Souvent, lorsque vous créez un nouveau projet, vous ne le faites pas de zéro. La réutilisation de la structure du code, du passe-partout et d'autres fonctionnalités existantes peut vous faire économiser des heures de développement en effectuant des configurations répétées. Cette fonctionnalité est intégrée directement dans GitHub, ce qui facilite l'utilisation et la maintenance des modèles.
Modèles de référentiel : la meilleure fonctionnalité cachée de GitHub
Les modèles GitHub sont extrêmement utiles pour démarrer de nouveaux projets, surtout si vous créez constamment de nouveaux référentiels en utilisant le même langage, les mêmes frameworks et la même structure de projet.
Par exemple, quelqu'un qui crée des mods ou des plugins Minecraft pour un logiciel existant utilisera à chaque fois le même projet Java et Gradle et pourra créer des dizaines de plugins. Quelqu'un qui travaille beaucoup avec les API Web ASP.NET peut créer un nouveau projet pour chaque projet nécessitant un backend.
L'utilisation du même modèle accélère considérablement le développement et peut même être utilisée pour stocker du code partagé pour projets. Par exemple, disons que vous avez un petit “CodeUtilities” classe dans votre base de code qui contient du code couramment réutilisé. Le stocker sur le modèle en tant que copie définitive de ce fichier aurait du sens s'il est souvent réutilisé.
Les modèles peuvent même être rendus publics sur GitHub, bien qu'ils ne soient étonnamment pas couramment utilisés. Vous ne savez peut-être même pas qu'il existe si vous n'avez pas rencontré un référentiel qui n'a pas l'option “Utiliser ce modèle” bouton permettant de créer un nouveau référentiel à partir de celui-ci :

L'utilisation du modèle est simple – il vous suffit de donner un nouveau nom à votre référentiel et de sélectionner public ou privé. Cependant, il existe également la possibilité d'« inclure toutes les succursales », ” qui copie tout, pas seulement la branche principale. Ceci est désactivé par défaut, alors assurez-vous de l'activer si vous en avez besoin.

Vous pouvez également accéder à tous les modèles que vous avez marqués (ou que vous possédez) lors de la création d'un nouveau référentiel :

Bien entendu, vous pouvez toujours cloner manuellement un référentiel, supprimer le code dont vous n'avez pas besoin, créer un nouveau référentiel GitHub pour le nouveau projet et mettre à jour la télécommande Git vers le nouveau référentiel. Mais les modèles GitHub automatisent tout cela en un seul clic, et ils sont vraiment simples à créer.
Création d'un modèle de référentiel
Créer un modèle à partir d'un référentiel existant est assez simple. L'option n'est pas disponible lorsque vous la créez pour la première fois, mais elle peut être activée et désactivée à volonté.
Accédez aux paramètres de votre référentiel et sous l'onglet & #8220;Général” , cliquez sur la case à cocher pour “Template repository” :

Cela&# 8217; c'est tout. Votre référentiel est maintenant en mode modèle. Vous verrez le vert “Code” le bouton se transforme en “Utiliser ce modèle” bouton, bien que le bouton de code soit toujours là si vous souhaitez le cloner manuellement.

Bien sûr, si vous le créez à partir d'un référentiel existant avec de nombreuses fonctionnalités, vous souhaiterez peut-être créer à la place une nouvelle “copie de modèle”.” Ensuite, vous pouvez supprimer toute la logique métier indésirable et ne conserver que la base de code simplifiée.
Mise à jour des modèles
Une fois que vous avez créé un référentiel à l'aide d'un modèle, il sera déconnecté de ce modèle et connecté au nouveau référentiel. Cependant, il y a quelques avantages à rajouter l'URL du modèle en tant que télécommande secondaire et à utiliser votre projet avec plusieurs référentiels distants.
< strong class='relatedtext'>RELATEDComment utiliser git avec plusieurs référentiels distants
Si vous apportez une modification au modèle, il ne sera pas transmis à tous les clones de ce modèle . Vous pouvez cependant mettre à jour manuellement les clones en ajoutant le modèle en tant que télécommande et en extrayant la télécommande du modèle.
git remote add template [template_url]
Ensuite, récupérez toutes les modifications pour récupérer les modifications distantes du modèle :
git fetch –all
Ensuite, vous pouvez utiliser git merge avec le drapeau –allow-unrelated-histories pour extraire les modifications du modèle principal branche sur le modèle :
git merge template/main –allow-unrelated-histories
Gardez à l'esprit que si votre projet cloné s'écarte trop du modèle, vous pouvez rencontrer des conflits de fusion, dans le même manière dont la fusion des modifications en amont peut également causer des problèmes. Vous devrez les résoudre manuellement.
LIRE LA SUITE
- › Est-il sûr d'acheter des clés Windows 10 bon marché/gratuites auprès de tiers ?
- › Comment faire taire les appels provenant de numéros inconnus sur WhatsApp
- › VMware apporte Windows 11 accéléré en 3D aux Mac Apple Silicon
- › Les batteries amovibles des smartphones pourraient faire leur grand retour
- &rsaquo ; Comment utiliser et personnaliser le clavier virtuel sur votre Steam Deck
- › Le pavé tactile Mac ne fonctionne pas ? 10 trucs et astuces à essayer