Aller au contenu principal

Lancement du projet

Introduction au projet CyberQuiz : création d'un dépôt GitHub et clonage en local.

vscode

Objectifs
  • Comprendre le projet final à réaliser : une application Web de type quiz sur la cybersécurité.
  • Découvrir Git et GitHub pour versionner son code.
  • Créer un dépôt personnel pour héberger son projet.
  • Cloner son dépôt en local pour commencer à travailler.

Notions théoriques

1. Le projet CyberQuiz

Nous allons créer une application Web en JavaScript : un jeu de quiz sur la cybersécurité.

Ce quiz a pour objectif de former les élèves, les professeurs et le personnel du lycée, de manière interactive, sur :

  • le fonctionnement du SI (Système d'Information) du lycée,
  • comment créer un ticket d'incident,
  • comment se protéger contre les cyberattaques,
  • quelles sont les bonnes pratiques à suivre en sécurité informatique.
astuce

Ce projet va aussi vous permettre d’apprendre les bases de la programmation JavaScript et TypeScript, de découvrir Next.js, Supabase, Git, GitHub, et de mettre en ligne une vraie application Web.

2. Qu’est-ce que Git ?

git.png

Git est un logiciel de gestion de version. Il permet de :

  • sauvegarder l’évolution de votre code,
  • revenir à une version antérieure si besoin,
  • travailler à plusieurs sans écraser le travail des autres.

Git fonctionne en local, sur votre ordinateur.

3. Qu’est-ce que GitHub ?

GitHub est un service en ligne qui permet :

  • d’héberger vos projets Git,
  • de les rendre publics ou privés,
  • de collaborer avec d’autres développeurs.

GitHub est indispensable pour publier votre projet et le déployer plus tard.

4. Vocabulaire de base

  • Dépôt (repository) : un projet versionné avec Git.
  • add : ajouter des fichiers au suivi de Git.
  • commit : une sauvegarde de l’état du code à un instant donné.
  • push : envoyer les commits de votre ordinateur vers GitHub.
  • README.md : un fichier texte pour expliquer votre projet.

Quelques méthodes à connaître

ActionCommande Git
Lier un dépôt distantgit remote add origin <url>
Ajouter des fichiersgit add .
Sauvegarder avec un messagegit commit -m "Message"
Envoyer sur GitHubgit push

git-add-commit-push.png


Test de mémorisation/compréhension


À quoi sert GitHub ?


Quelle commande permet d'envoyer le code local sur GitHub ?


Dans quel fichier décrit-on le projet ?


Quelle est la bonne séquence de commandes pour envoyer le code local sur GitHub ?


Pourquoi est-il important de faire des commits régulièrement ?



TP pour réfléchir et résoudre des problèmes

Objectif du TP

Vous allez :

  • créer un compte GitHub,
  • créer un dépôt Git en ligne,
  • créer un projet Next.js en local,
  • connecter votre dépôt local au dépôt GitHub
  • modifier le fichier README.md pour présenter votre projet CyberQuiz.

Étapes à suivre

1. Se connecter à GitHub

  • Allez sur le site : https://github.com

  • Créez un compte GitHub (si vous n’en avez pas déjà un)

  • Connectez-vous à votre compte GitHub.

    github_com.png


2. Créer le dépôt quiz-cyber

Pour héberger votre projet CyberQuiz, vous devez créer un dépôt GitHub.

Affichez la liste de vos dépôts, en cliquant sur votre photo de profil en haut à droite, puis sur Repositories.

menu_github.png

Pour créer un dépôt GitHub, cliquez sur le bouton New.

01_github_new_repo.png 02_github_new_repo.png


3. Ouvrir le dossier du projet

Veuillez ouvrir le dossier dans lequel vous souhaitez créer le projet. Selon votre système d’exploitation (Explorateur de fichiers sous Windows, Finder sous macOS/Linux).

dossier_windows.png

dossier_macos.png


4. Ouvrir un terminal

Veuillez ouvrir un terminal dans ce dossier. Selon votre système d’exploitation (PowerShell ou Invite de commandes sous Windows, Terminal sous macOS/Linux).

astuce

Sous Windows, pour ouvrir un terminal dans un dossier avec l'Explorateur de fichiers, il suffit de :

  • saisir cmd dans la Barre d'adresses
  • appuyer sur la touche Entrée

cmd_windows.png

terminal_macos.png


5. Créer un projet Next.js.

Pour créer un projet Next.js, il suffit d'utiliser la commande suivante :

npx create-next-app

Cette commande vous guide pas à pas :

  • Ok to proceed? (y) → saisissez y
  • What is your project named? → saisissez quiz-cyber,
  • Would you like to use the recommended Next.js defaults? → Yes, use recommended defaults,
astuce

Si la commande npx n'est pas reconnue, installez Node.js depuis : nodejs.org.

Vous pouvez vous aider avec ce guide : Installer Node.js.


6. Connecter son dépôt local à GitHub

Pour connecter votre dépôt local au dépôt GitHub :

  • allez sur la page de votre dépôt (Code)
  • et cliquez sur le bouton pour copier l’URL du dépôt.

03_github_clone.png

Revenez dans le terminal et entrez dans le dossier du projet :

cd quiz-cyber

04_cd_quiz-cyber.png

Entrez la commande suivante, pour initiaiser le dépôt Git :

git init

Entrez les commandes suivantes, pour lier le dépôt local au dépôt GitHub distant :

git add .
git commit -m "Lancement du projet CyberQuiz"
git remote add origin <url>
git push

Remplacez <url> par l’URL que vous avez copiée précédemment.

Par exemple : git remote add origin https://github.com/PrenomNom/quiz-cyber.git

04_git_push.png

attention

N'oubliez pas le point . après git add -> git add .


7. Ouvrir le dossier dans VS Code

Ouvrez VS Code, puis cliquez sur FileOpen Folder..., et sélectionnez le dossier quiz-cyber que vous avez créé précédemment.

04_open_vscode.png


8. Modifier le fichier README.md

Veuillez vider et modifier le fichier README.md pour expliquer :

  • le but du projet,
  • les technologies utilisées,
  • votre prénom et nom.
CyberQuiz est une application Web en JavaScript (un jeu de quiz sur la cybersécurité) 
pour former les élèves, les professeurs et le personnel du lycée de manière interactive sur :
- le fonctionnement du SI du lycée,
- comment créer un ticket d'incident,
- comment se protéger contre les cyberattaques,
- quelles sont les bonnes pratiques.
Technologies utilisées :
- HTML, CSS, JavaScript
- Next.js
- Supabase
Auteur : Prénom Nom

05_readme_edit.png

astuce

Le fichier README.md utilise la syntaxe Markdown. Vous pouvez vous aider avec ce guide : Markdown.


9. Ouvrir le terminal

Pour ouvrir le terminal intégré dans VS Code, il suffit de cliquer dans le menu, sur TerminalNew Terminal.

09_terminal_vscode.png


10. Faire un commit

Voici les commandes pour faire un commit :

git add .
git commit -m "Mise à jour du README"

10_git_commit.png


11. Envoyer les modifications

Envoyez les modifications sur GitHub, avec la commande :

git push
astuce

Si c’est la première fois que vous faites un git push, GitHub peut vous demander de préciser la branche distante :

git push --set-upstream origin main

12. Vérifier sur GitHub

Vérifiez sur GitHub que vos fichiers sont bien en ligne.

11_github_files.png


Corrigé du TP

Solution attendue
  • Le dépôt GitHub est bien créé avec un README.
  • Le dépôt est cloné localement avec la commande git clone.
  • Le fichier README.md contient une description du projet :
    • Objectif : Créer un jeu de quiz sur la cybersécurité.
    • Technologies : HTML, CSS, JavaScript, TypeScript, Next.js, Supabase.
    • Auteur : Prénom Nom.
  • Un fichier index.html vide est présent.
  • Le commit a été fait avec un message clair.
  • Le push a été effectué sans erreur.