Code Opération : GIT-WHAT-001
OBJECTIFS :
- Savoir pourquoi la mécanique a été créée.
- Reconnaître une piste de versions quand on en voit une.
- Ne plus jamais perdre une trace.
1. LES PROBLÈMES SANS CONTRÔLE
C’était un matin brumeux. Sur le bureau, trois dossiers : rapport_v1.doc, rapport_v2_final.doc, rapport_v3_tres_final_MAIS_VRAIMENT.doc.
Un café froid. Une balle dans le pied.
Sans contrôle de version, on travaille dans le noir. On écrase des fichiers. On oublie ce qui a changé. Les collaborateurs envoient des mails avec des pièces jointes nommées “nouveau_truc.zip”.
C’est le chaos organisé. C’est la façon douce de sombrer.
2. HISTORIQUE & PHILOSOPHIE DE GIT
2005. Linus Torvalds. Le noyau Linux. Un besoin : un système froid, rapide, distribué.
Quelque chose qui ne dépend de personne.
Qui trace tout. Qui permet de revenir en arrière, de bifurquer, de fusionner.
Git est né dans la forge du chaos.
Il ne demande pas la permission. Il enregistre. Toujours.
3. GIT ≠ GITHUB ≠ GITLAB ≠ BITBUCKET
Git, c’est le moteur. L’outil en ligne de commande, local, discret.
GitHub, GitLab, Bitbucket… ce sont des coffres-forts en ligne. Des garages où entreposer les copies.
Parfois, ils ajoutent des portes dérobées (issues, MR, CI).
Mais ne vous y trompez pas : Git, lui, vit dans l’ombre. Sur votre machine.
4. CENTRALISÉ vs DISTRIBUÉ
Centralisé : un seul serveur. Un point de défaillance. Une balle suffit.
Distribué (Git) : chaque joueur a toute l’histoire. Chaque repo est un miroir complet.
Si un serveur saute, l’histoire survit ailleurs.
C’est résilient. C’est intelligent. C’est survivre.
TRAVAUX PRATIQUES – SCÉNARIO
Opération “Chaos Contrôlé”
- Prenez un fichier.
plan.txt. - Modifiez-le. Renommez la copie. Recommencez.
- Essayez de retrouver qui a changé quoi, et quand.
- Sentir la sueur perler. C’est normal.
- Maintenant, installez Git.
apt-get,brew, ou le binaire depuis le site officiel. - Tapez
git --version.
Si une version s’affiche, vous êtes dans le système.
Bienvenue dans l’ombre.
FIN DU MODULE 1.
La prochaine fois, on initialise un repo. On commet. On ne fait pas confiance, on trace.
Rapport clos.