Git et GitHub : 3 commandes indispensables que tout étudiant en informatique doit maîtriser
Découvrez le guide de survie Git pour les étudiants en informatique. Maîtrisez la routine add, commit et push pour sauvegarder vos labos sans vous tromper.
S'il y a bien un outil qui provoque des sueurs froides aux étudiants lors de leurs premiers travaux pratiques ou projets de fin de session, c'est Git. Entre les messages cryptiques du terminal et la peur d'effacer accidentellement trois jours de travail, beaucoup préfèrent faire des copies 'projet_v1', 'projet_v2_final', 'projet_v2_final_DE_OUF.zip'. Pour dire adieu au chaos et dormez sur vos deux oreilles, vous devez simplement comprendre comment fonctionne Git et maîtriser une routine en 3 commandes simples.
1. Comprendre la différence fondamentale entre Git et GitHub
Pour ne pas vous mélanger les pinceaux, visualisez cette analogie :
- Git est un logiciel installé localement sur votre ordinateur. C'est une machine à remonter le temps qui prend des clichés (des 'snapshots') de votre projet à chaque étape clé.
- GitHub est un service web hébergé sur le cloud. C'est le coffre-fort virtuel où vous déposez vos sauvegardes pour y accéder depuis n'importe quel ordinateur, travailler en équipe ou rendre vos travaux à vos professeurs.
2. La métaphore du colis pour tout retenir sans effort
Avant de lancer les commandes, imaginez que vous préparez un colis postal :
- Votre dossier de travail (Working Directory) = la pièce où vos objets traînent par terre.
- La zone de transit (Staging Area) = le carton ouvert dans lequel vous déposez ce que vous souhaitez expédier.
- Le dépôt local (Repository) = le carton scellé avec une étiquette portant la date et la description du contenu.
- Le dépôt distant (Remote) = le bureau de poste où le camion livre votre colis à destination.
3. Commande 1 : `git add .` (Mettre vos modifications dans le carton)
Quand vous écrivez du code ou modifiez un fichier, Git remarque le changement mais ne le sauvegarde pas automatiquement dans votre historique. La commande git add . indique à Git de prendre TOUTES les modifications du dossier courant et de les placer dans la zone de préparation (Staging Area).
Si vous souhaitez n'ajouter qu'un seul fichier spécifique, remplacez le point par le nom du fichier (ex: git add index.html).
# Étape 1 : Préparer tous les fichiers modifiés dans la zone de transit
git add .
# Optionnel : Vérifier quels fichiers sont prêts à être validés
git status4. Commande 2 : `git commit -m "Message"` (Fermer et étiqueter la boîte)
Une fois les fichiers dans la zone de transit, vous devez sceller ce point de passage. Un 'commit' crée un instantané immuable de votre code avec un message descriptif obligatoire.
Conseil pédagogique : Écrivez des messages de commit au présent, clairs et précis. Évitez les messages vagues comme 'fix' ou 'update'. Privilégiez : 'Ajout du formulaire de connexion' ou 'Correction du calcul de la moyenne'.
# Étape 2 : Créer le point de sauvegarde localement
git commit -m "feat: ajout du calcul dynamique du score et des tests"
# Résultat affiché par Git :
# [main 4f8a2b1] feat: ajout du calcul dynamique du score et des tests
# 2 files changed, 45 insertions(+)5. Commande 3 : `git push` (Envoyer le colis sur les serveurs de GitHub)
Votre point de sauvegarde existe maintenant sur votre ordinateur, mais si votre disque dur tombe en panne ce soir, tout est perdu ! La commande git push téléverse vos derniers commits vers votre dépôt distant sur GitHub.
Une fois le push exécuté, votre code est sécurisé en ligne et accessible via l'interface web de GitHub.
# Étape 3 : Synchroniser votre ordinateur avec GitHub
git push origin main
# Votre code est désormais publié et protégé sur les serveurs cloud !6. La routine de travail quotidienne à adopter
Intégrez ce réflexe à votre routine : toutes les 30 à 45 minutes de travail efficace ou dès qu'une fonctionnalité minimale fonctionne correctement, exécutez la trinité :
1) git add . (Préparer)
2) git commit -m "Explication" (Enregistrer)
3) git push (Téléverser)
En appliquant ce principe simple, vous ne perdrez plus jamais le moindre devoir !
À retenir
- Distinguez Git (local, snapshots) de GitHub (distant, cloud).
- Retenez le triptyque : git add . -> git commit -m "..." -> git push.
- Commitez fréquemment avec des messages clairs et lisibles.
- En cas de doute sur l'état de vos fichiers, lancez la commande 'git status'.