À propos du codage collaboratif
Lorsque vous travaillez avec d’autres personnes sur GitHub, vous effectuez généralement vos modifications dans une branche ou un fork (duplication) du projet principal, puis vous les soumettez sous forme de pull request. Une pull request affiche les différences entre le code d'origine et vos modifications, et invite le mainteneur du dépôt à fusionner votre code avec le projet.
Obtenir des retours sur votre pull request des autres est une partie importante du processus de développement logiciel. Les revues de pull requests améliorent le code particulier sur lequel vous travaillez, tout en améliorant vos compétences de codage et de collaboration au fil du temps. Parfois, surtout lorsque vous apprenez à coder, vous n’avez pas toujours quelqu’un à qui demander des retours. Dans ces cas, vous pouvez également bénéficier de commentaires et de l’ensemble de ses avantages via GitHub Copilot.
Un pull request est un espace collaboratif où vous pouvez montrer aux autres les modifications que vous proposez et obtenir un retour d'information. Lorsque vous demandez une révision à Copilot, vous allez apprendre le même processus que celui que vous utiliserez lorsque vous travaillerez avec des équipes de développement. La seule différence est que vous allez également demander des révisions à des collègues humains en plus de celles de Copilot.
Remarque
révision du code Copilot sur le site web GitHub constitue une fonctionnalité premium, disponible avec Copilot Pro, Copilot Pro+, Copilot Business et Copilot Entreprise. Pour plus d’informations sur l’impact de l’utilisation de révision du code Copilot sur vos quotas, consultez À propos de la révision de code de GitHub Copilot. Si vous êtes étudiant, vous pouvez peut-être obtenir Copilot Pro gratuitement, consultez Obtenir un accès gratuit à GitHub Copilot Pro en tant qu'étudiant, enseignant ou mainteneur.
1. Création du référentiel de pratique
Dans cet exercice, vous allez utiliser un exemple de référentiel contenant du code existant. L’exemple de référentiel est new2code/grid-toy, un petit projet HTML et JavaScript qui affiche une grille de carrés changeant de couleur. Il s’agit d’un site GitHub Pages et vous pouvez consulter la version originale à l’adresse https://new2code.github.io/grid-toy.
Commencez par créer votre propre copie du référentiel grid-toy.
- Accédez à la nouvelle page du référentiel. En suivant ce lien, vous présélectionnerez le modèle sur le compte
new2code. - Sous « Propriétaire », sélectionnez votre compte d’utilisateur.
- Dans le champ « Nom du référentiel », tapez « grid-toy ».
- Cliquez sur Créer un dépôt.
2. Apporter une modification
Ensuite, vous allez apporter une modification au fichier JavaScript.
-
Dans votre nouveau référentiel, cliquez sur
script.jsdans la liste des fichiers. -
Pour modifier le fichier JavaScript, en haut à droite, cliquez sur .
-
À la ligne 25, ajoutez le code suivant :
JavaScript if (Math.random() < INVERT_PROBABILITY) { cell.classes.add("black"); }if (Math.random() < INVERT_PROBABILITY) { cell.classes.add("black"); }Cette modification définit de manière aléatoire certains carrés de la grille en noir lors du chargement de la page. Une erreur a été introduite délibérément afin de déclencher un retour de la part de GitHub Copilot : la propriété correcte est en réalité
.classListet non.classes. GitHub Copilot devrait nous aider à résoudre ce problème. -
Pour commiter la modification, en haut à droite, cliquez sur Commiter les modifications...
-
Dans le champ « Message de validation », saisissez une mention telle que « Définir des carrés de manière aléatoire au chargement ».
-
Sélectionnez Créer une nouvelle branche pour ce commit et démarrer une pull request.
-
Cliquez sur Proposer des modifications.
3. Créer une pull request et demander une révision
Complétez maintenant la pull request et demandez une révision.
- Saisissez un titre et, si vous le souhaitez, une description pour votre demande de tirage.
- Cliquez sur Réviseurs.
- Si Copilot apparaît dans la liste suggérée, cliquez sur « Copilot ».
- Si ce n’est pas le cas, commencez à taper « Copilot », puis cliquez sur le résultat.
- Cliquez sur Créer une requête d'extraction.
Vous serez dirigé vers votre nouvelle pull request.
4. Appliquer une modification suggérée
En quelques minutes, GitHub Copilot passera en revue votre demande de tirage, produira un résumé et créera des suggestions de modifications pour tout problème détecté.
-
Attendez que la revue effectuée par GitHub Copilot apparaisse.
-
L’une de ces suggestions devrait corriger l’erreur volontaire introduite précédemment en remplaçant
.classespar.classList. Sous la suggestion de modification, cliquez sur Commiter la suggestion.
-
Cliquez sur Commiter les changements.
-
Il est possible que GitHub Copilot ait trouvé d’autres améliorations et laissé des commentaires supplémentaires. Si vous comprenez les modifications suggérées, vous pouvez également les appliquer.
5. Fusion
Une fois que vous êtes satisfait des modifications, vous pouvez fusionner la pull request. Les modifications de votre branche sont alors ajoutées à la branche par défaut du référentiel (main).
- Au bas de la page, cliquez sur Fusionner la pull request.
- Vous pouvez également mettre à jour le message de commit.
- Appuyez sur Confirmer la fusion.
Étapes suivantes
Le projet peut être publié à l’aide de GitHub Pages. Maintenant que vous avez apporté quelques modifications, vous pouvez publier votre version du référentiel pour la voir en action. Consultez « Configuration d’une source de publication pour votre site GitHub Pages ».