Ministère de l'Education de la République de Moldova Université Technique de Mo

Ministère de l'Education de la République de Moldova Université Technique de Moldavie Faculté d’Ordinateur, Informatique et Microélectronique Filière Francophone “Informatique” ID.TW Travail pratique nr.1 Thème : Utilisation du GIT pour suivi des modifications et de la contrôle de version Effectué par l’étudiant de gr FI-191 : Raș Sandu Vérifié par le professeur : Rusu Viorel Chișinau 2021 But : Travailler avec Git Localement. Travailler avec les branches Git localement. Travailler avec Git et un référentiel distant. I. Travailler avec Git Localement fatal: not a git repository (or any of the parent directories): .git Question 1: Qu'est-ce qui a causé l'erreur que nous venons de voir lorsque nous avons tapé git status dans notre dossier? Nous recevons l'erreur donnée car d'abord parce que nous n'avons pas initialisé le dossier avec la commande git init, ce qui signifie que nous exécutons la commande dans le dossier où le git n'est pas initialisé, respectivement nous obtenons l'erreur donnée. La solution à l'erreur serait d'exécuter d'abord la commande git init. Question 2: Quelle commande Git devons-nous exécuter pour vérifier l'état d'un référentiel? Pour vérifier l'état du dossier nous passons la commande : git status. Question 3: Quelle commande Git devons-nous exécuter pour ajouter nos changements? Pour ajouter nos modifications, nous devons exécuter la commande git add puis le fichier que nous ajoutons dans notre cas sera git add hello.txt . II. Travailler avec les branches Git localement 1. La première commande à apprendre est git branch. Il nous indique quelle branche nous sommes actuellement. Revenons à l'exemple local-repo précédente et tapez git branch. Mettre dans le rapport le résultat. 3. Le message résultant dans la console indique Switched to a new branch 'new-feature'. Nous pouvons confirmer cela en lançant git branch à nouveau. Mettre dans le rapport le résultat. 7. Vérifiez le statut de notre branche avec un appel à git status. Mettre dans le rapport le résultat. 9. List all files in the directory (ls in macOS or Linux, dir on Windows). Mettre dans le rapport le résultat 14. En règle générale, une fois que nous avons fusionné les propriétés d'une branche dans master, nous supprimons la branche. Cela peut être fait avec la commande suivante: git branch -D new-feature Mettre dans le rapport le résultat III. Travailler avec Git et un référentiel distant 4. Sur la page principale de votre repo nouvellement créé sur GitHub, sélectionnez le bouton déroulant Cloner ou télécharger, puis appuyez sur, puis sélectionnez l'action Copier vers le presse-papiers comme indiqué dans la capture d'écran suivante. git clone [URL] Remplacez [URL] en collant depuis le presse-papiers. Vous pouvez également remplacer [URL] dans la commande ci-dessus par une URL au format https://github.com//helloremote.git. Dans le shell vous devez avoir une réponse pareil à: $ git clone https://github.com/RVIOREL/devFI191.git Cloning into 'devFI161'... remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), done. L'opération de clonage copie le repo distant sur votre machine dans un dossier portant le même nom que le référentiel, comme illustré dans la capture d'écran précédente. Mettre dans le rapport le résultat. 6. Vérifions le statut de notre repo avec le git status. Mettre dans le rapport le résultat. Commenter les résultats affichés utilisant cette commande. 10. Vérifiez l'état de notre repo local avec la commande git status. Mettre dans le rapport le résultat. Commenter les résultats affichés utilisant cette commande 11. Pour envoyer nos mises à jour au repo distant, nous utilisons la commande push ou, pour être plus précis: git push -u origin master Le paramètre -u indique à Git de définir origin/master comme référentiel en amont et signifie que nous n'avons plus besoin de le spécifier à partir de maintenant. Mettre dans le rapport le résultat. 12. Vérifions le statut de notre repo avec le git status. Mettre dans le rapport le résultat. Commenter les résultats affichés utilisant cette commande. 13. Accédez à votre dépôt sur GitHub. Confirmez que le fichier que vous avez ajouté est dans le dépôt. Mettre dans le rapport la capture écran. 15. Dans la fenêtre <> Edit file, entrez du texte dans le fichier demo.txt. Faites défiler jusqu'au bas de la page d'édition et sélectionnez Commit changes. Le message de validation par défaut ("Update demo.txt") est suffisant ici et il n'est pas nécessaire de le modifier. À ce stade, nous avons effectué une mise à jour de demo.txt sur le dépôt. Cependant, nous l'avons fait sur le serveur, voyons donc l'état de notre repo local. Mettre dans le rapport la capture écran. 18. La commande fetch met à jour essentiellement votre branche de suivi à distance, dans ce cas d'origine. Mettre dans le rapport le résultat. 19. Vérifions le statut de notre repo avec le git status. Mettre dans le rapport le résultat. Commenter les résultats affichés utilisant cette commande. 20. Dans la ligne de commandes, tapez ce qui suit: git pull Mettre dans le rapport le résultat 21. Ouvrez le fichier demo.txt dans votre éditeur favori et vérifiez que les modifications apportées sur le serveur sont désormais disponibles dans la copie locale. Modifiez demo.txt, enregistrez les modifications et validez les modifications localement. Mettre dans le rapport les actions (commandes) et les résultats 22. Vérifions le statut de notre repo avec le git status. Mettre dans le rapport le résultat. Commenter les résultats affichés utilisant cette commande. 24. Changez avec un de vos collègues entre vous les URLs de vos comptes github. Créez des clones de ceux-ci en local. Ajoutez des modifications sur les fichiers existantes. Publiez les modifications sur le compte de votre collègue. Mettre dans le rapport les actions (commandes) et les résultats. Est-ce que vous avez rencontré des problèmes ? Comment les avez-vous solutionnés ? fatal: unable to access 'https://github.com/redkod/repo-for-Sandu/': The requested URL returned error: 403 Suite à l'exécution de la tâche, j'ai rencontré cette erreur, bien que le référentiel soit public, il était nécessaire d'accéder au référentiel de Denis pour faire git push. Denis m'a créé un accès et m'a envoyé une invitation par e-mail sur mon compte gitHub, puis j'ai pu facilement soumettre les modifications au référentiel de mon collègue. Les commandes : git clone https://github.com/redkod/repo-for-Sandu IV. Adopter un modèle de versionnement efficace avec Git 1. Une branche de production saine et cloisonnée Sur notre dépôt, nous avons besoin de pouvoir gérer le code en production ainsi que les développements en cours. Il est donc pertinent de considérer que la branche “master” représente l’état du code en production. Il nous suffit maintenant de créer une branche supplémentaire “develop” qui permet de gérer les développements pour les versions à venir, c’est ce qu’on appelle souvent la branche d’intégration : $ git branch develop $ git checkout develop On peut donc dès maintenant contribuer au code et le commiter dans la branche “develop” sans que cela impacte notre code de production, voilà qui permet d’avancer en toute sérénité sans craindre que quelqu’un déploie du code nontesté ou validé. Mettre dans le rapport les actions (commandes) et les résultats 3. Des branches spécifiques pour les développements lourds 4. Passage en production 5. Dépanner les bugs critiques en production 6. Git-flow 7. Créer une branche de feature 8. Mise en production 9. Hotfix Conclusion: Après avoir fait le travail en laboratoire, j'ai appris à utiliser Git. J'ai compris comment gérer un référentiel local et un référentiel distant. Il était également utile de savoir comment manipuler le statut du projet pour avoir un référentiel efficace. Comment travailler dans un groupe de projet et comment gérer le référentiel central entre les membres du groupe pour éviter les erreurs de projet. J'ai également compris les avantages qu'il offre pour un développeur de code. L'accessibilité et la commodité de stocker un référentiel à distance et à partir de là à tout moment. uploads/Industriel/ ras-sandu-travail-pratique-nr-1-fi191.pdf

  • 35
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager