Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/worketyamo-students/briso-journal-v2


https://github.com/worketyamo-students/briso-journal-v2

Last synced: 13 days ago
JSON representation

Awesome Lists containing this project

README

        

Exercice 1

Exercice 01


Novembre 13, 2023


Situation Probleme:


Après la numérisation du journal de presse écrite grâce aux solutions que vous avez apportées
dans le projet 1, l'entreprise a connu une très forte hausse du nombre de ses utilisateurs. Après
avoir effectué une enquête, il est apparu que les utilisateurs se plaignent de petits bugs,
notamment la taille de certains textes qui sont très peu lisibles, ainsi que la taille des images
que vous avez insérées. Le journal vous a contacté pour remédier à ce problème en créant une
version 2 de ce projet répondant aux attentes des utilisateurs. Vu les délais très courts pour
cela, vous demandez l'aide d'un autre développeur pour vous aider à finaliser cette version le
plus tôt possible. Le journal vous demande également d'inclure :

Questions



  1. Quel est l’outil qui vous permettra de versionner votre code

  2. Reponse:
    L'outil GIt nous permettra de versionner votre code.
  3. Quel est l’outil qui vous permettra de collaborer avec le second développeur

  4. Reponse:
    L'outil Github vous permettra de collaborer avec le second développeur
  5. Définir les termes suivant : VCS , GIT , GITHUB

  6. Reponse:
    VCS (Version Control System) : Un système de contrôle de version est un outil utilisé par les développeurs pour enregistrer et gérer les modifications apportées au code source d'un projet logiciel.
    Git : Git est un système de contrôle de version distribué très populaire qui permet aux développeurs de gérer et de suivre les modifications apportées à leur code source.
    GitHub : GitHub est une plateforme d'hébergement de code basée sur Git qui permet aux développeurs de stocker leurs dépôts Git et de collaborer sur des projets logiciels.
  7. Quelle est la difference entre Git et Github

  8. Reponse:
    Git est l'outil de contrôle de version lui-même, qui fonctionne localement sur l'ordinateur du développeur, tandis que GitHub est une plateforme en ligne qui utilise Git pour héberger et faciliter la collaboration sur des projets logiciels.
  9. Pourquoi un vcs est un outil indispensable pour le développeur

  10. Reponse:
    Un VCS (Version Control System) est un outil indispensable pour les développeurs car il permet de gérer les versions du code source. Il offre plusieurs avantages clés :

    • Historique des modifications : Un VCS enregistre chaque modification apportée au code, ce qui permet aux développeurs de suivre l'évolution du projet et de revenir facilement à des versions précédentes si nécessaire.

    • Collaboration simplifiée : Un VCS facilite la collaboration entre plusieurs développeurs en permettant à chacun de travailler sur des branches séparées, de fusionner les modifications et de résoudre les conflits éventuels.



    • Résolution des problèmes : Lorsqu'un bogue ou un problème survient, un VCS permet de trouver la source du problème en analysant les modifications apportées au code et en identifiant les causes potentielles.

    • Expérimentation et exploration : Avec un VCS, les développeurs peuvent créer des branches pour expérimenter de nouvelles fonctionnalités ou des modifications sans affecter la branche principale du projet.


  11. Définir SSH et dire à quoi il sert

  12. Reponse:
    SSH est un protocole de communication sécurisé qui permet d'accéder à distance à des systèmes informatiques de manière sécurisée et de transférer des données de manière confidentielle.
  13. Quel sont les clés utilisés en SSH

  14. Reponse:
    En SSH (Secure Shell), il existe deux types de clés utilisées pour établir une connexion sécurisée :

    • la clé privée et

    • la clé publique.


  15. Expliquer le processus de connexion à Github en utilisant le SSH

  16. Reponse:
    Génération des clés SSH : Tout d'abord, vous devez générer une paire de clés SSH sur votre ordinateur local. Cela se fait généralement à l'aide de la commande ssh-keygen dans votre terminal. La commande générera une clé privée et une clé publique.
    Ajout de la clé publique à votre compte GitHub : Une fois que vous avez généré vos clés SSH, vous devez ajouter la clé publique à votre compte GitHub. Pour cela, accédez aux paramètres de votre compte GitHub, puis à la section "Clés SSH". Cliquez sur "Ajouter une clé SSH" et collez votre clé publique dans le champ prévu à cet effet.
  17. Quelle est la difference entre le Local repository et le Remote repository

  18. Reponse:
    le local repository est la copie du projet sur l'ordinateur local du développeur, où il effectue ses modifications et ses opérations locales, tandis que le remote repository est la copie du projet sur un serveur distant, utilisé pour la collaboration, le partage et la synchronisation du code entre les membres de l'équipe.




Exercice Pratique 1 :



  1. A quoi sert les commandes suivantes :

    • git init : Cette commande est utilisée pour initialiser un nouveau référentiel Git local dans un répertoire

    • git clone: Cette commande est utilisée pour créer une copie locale d'un Git remote repository.

    • git push: Cette commande est utilisée pour envoyer vos modifications locales vers un Git remote repositoty.