À propos de ce cours
Ce cours complet et pratique est conçu pour initier les développeurs web et étudiants aux fondamentaux de Git et GitHub. Vous y découvrirez le rôle et l'importance du contrôle de version dans la gestion de projets web, les bonnes pratiques de travail collaboratif, ainsi que la méthodologie pas à pas pour initialiser un dépôt, structurer votre code, et synchroniser vos travaux en ligne via des commandes de push. Une activité pratique guidée vous permet de manipuler directement ces concepts pour publier vos premiers projets et livrables professionnels en toute sécurité.
-
1. Introduction et Définition de GitHub
- Qu'est-ce que Git et GitHub ?
- Git est un système de contrôle de version distribué (VCS). Il permet d'enregistrer l'historique complet des modifications apportées au code source d'un projet. Chaque modification enregistrée crée un point de restauration.
- GitHub est une plateforme web cloud d'hébergement et de gestion de code source basée sur Git. Elle offre une interface graphique web, des outils de collaboration et permet de stocker les dépôts (repositories) à distance.
- Qu'est-ce que Git et GitHub ?
-
2. La Notion de Commit : Le Cœur de Git
- Qu'est-ce qu'un commit ?
- Un commit (ou validation) est l'unité de base de l'historique dans Git. On peut l'imaginer comme une photographie (snapshot) instantanée de l'état de votre projet à un instant précis.
- Il enregistre non seulement les modifications apportées aux fichiers, mais aussi l'auteur, la date et un message explicatif décrivant le "pourquoi" de ces changements.
- Pourquoi les commits sont-ils essentiels ?
- Traçabilité : Permet de suivre l'évolution pas à pas du développement de l'application web.
- Sécurité et Retour en arrière : Si une modification casse le code ou introduit un bogue, il est possible de restaurer l'application à l'état exact d'un commit précédent stable.
- Collaboration : En équipe, les commits permettent de fusionner proprement le travail de chaque développeur.
- Comment créer un commit efficace ?
- Le message du commit doit être clair, court et précis (ex:
git commit -m "Ajout de la page de connexion et validation du formulaire").
- Le message du commit doit être clair, court et précis (ex:
- Qu'est-ce qu'un commit ?
-
3. Pourquoi Utiliser GitHub ?
- Dans le cadre du développement d'applications web (comme votre plateforme de formation en ligne), GitHub est indispensable pour :
- Travail collaboratif : Permet de travailler à plusieurs sur le même projet via des branches et des fusions.
- Sauvegarde Cloud : Le code est sécurisé en ligne à l'abri des pannes matérielles locales.
- Livrables professionnels : Fournit les liens publics exigés pour évaluer les compétences techniques et les projets académiques.
- Dans le cadre du développement d'applications web (comme votre plateforme de formation en ligne), GitHub est indispensable pour :
-
4. Comment Monter un Projet dans GitHub
- Pour initialiser un nouveau projet et l'envoyer sur GitHub :
- Étape A : Créez un dépôt vide sur GitHub (ex:
plateforme-formation). - Étape B : Initialisez et liez votre dossier local en ouvrant votre terminal dans le projet :
# 1. Initialiser Git dans le dossier local
git init
# 2. Lier le dossier au dépôt distant GitHub
git remote add origin https://github.com/votre-nom-utilisateur/plateforme-formation.git
# 3. Définir la branche principale
git branch -M main
-
5. Mettre à Jour et Faire un "Push" de Tous les Éléments
- Pour envoyer vos fichiers mis à jour et vos nouveaux commits sur GitHub :
# 1. Vérifier l'état des fichiers modifiés
git status
# 2. Préparer (indexer) tous les fichiers modifiés
git add .
# 3. Créer le commit avec un message descriptif
git commit -m "Mise en place des fonctionnalités CRUD et structure Bootstrap"
# 4. Envoyer les modifications vers le dépôt distant GitHub
git push -u origin main
-
6. Activité Pratique : "Mon Premier Projet sur GitHub"
- Objectif : Mettre en pratique la création d'un dépôt distant, l'initialisation de Git, la création de commits structurés et l'envoi du code.
- Consignes :
- Créez un dépôt public sur GitHub nommé
tp1-plateforme-formation. - Créez un dossier local avec une page
index.phpet un fichierreadme.md. - Initialisez Git, faites un premier
git add .suivi d'ungit commit -m "Premier commit du projet". - Reliez le tout au dépôt distant et effectuez un
git push. - Soumettez le lien URL public de votre dépôt GitHub en guise de livrable.
- Créez un dépôt public sur GitHub nommé