Code Opération : OMBRE-ET-VERSIONS
OBJECTIFS :
- Initialiser une zone sécurisée.
- Effectuer les premières empreintes.
- Savoir où sont les corps (les fichiers).
1. INITIALISATION – git init
La première fois, c'est toujours dans un sous-sol.
Un dossier anonyme. Une porte qui grince.
Vous tapez :
git init
Un message froid apparaît : "Initialized empty Git repository".
Ce n'est plus un simple dossier. C'est un dépôt.
Un endroit où tout ce que vous y laisserez sera tracé, indexé, mémorisé.
Il ne vous lâchera plus.
2. STRUCTURE D'UN DÉPÔT GIT
Regardez dans les coins. Un dossier .git est apparu.
Ne l'ouvrez pas si vous n'êtes pas prêt.
À l'intérieur : la base de données, les objets, les références, l’histoire complète.
C'est le cerveau de l'opération. Le reste n'est que façade.
3. LES ÉTATS DES FICHIERS
Trois zones. Trois niveaux de paranoïa.
- Working tree : la surface. Les fichiers tels que vous les voyez, que vous les touchez. Modifiables, supprimables. La zone dangereuse.
- Staging area (l'index) : la salle d'attente. Ce que vous préparez à immortaliser. Ce qui va entrer dans le livre.
- Repository : la chambre forte. Ce qui est gravé dans le marbre. L’histoire officielle.
Un fichier passe de l'un à l'autre. Il ne recule jamais.
4. git status – LA PHOTO DE LA SCÈNE
Vous voulez savoir où en sont les pièces ?
git status
Il vous dira :
- Quels fichiers sont modifiés (untracked, modified).
- Ce qui est prêt à être commis (staged).
- Ce qui est déjà sécurisé (committed).
C'est votre œil dans la pièce. Utilisez-le. Souvent.
5. git add – METTRE EN ATTENTE
Un fichier vous intéresse ? Vous voulez le suivre ?
git add nom_du_fichier
Ou, si vous voulez tout prendre :
git add .
Maintenant, il est dans l'index. En attente de devenir une trace permanente.
Il n’a pas encore disparu, mais il est déjà dans le système.
6. git commit – GRAVER DANS LE MARBRE
C’est le moment.
git commit -m "Message clair et froid"
Le message doit être propre. Précis.
Pas de "fix bug" ou "update".
Dites ce qui a changé. Pourquoi.
Exemple : "Ajoute la méthode d'extraction des logs du serveur Est".
Chaque commit est une entrée dans le journal. Une balle dans le chargeur.
BONNES PRATIQUES – LES MESSAGES
- Une ligne courte (< 50 caractères) pour le sujet.
- Ligne vide.
- Description si nécessaire.
- Comme un télégramme. Clair. Net. Sans émotion.
C'est ce qui reste quand vous serez parti.
TRAVAUX PRATIQUES – SCÉNARIO : HISTOIRE SIMPLE
Opération "Chronique d'une Nuit Blanche"
- Créez un dossier
mission_alpha. cd mission_alpha && git init.- Créez un fichier
notes.txt. Écrivez-y : "Premier contact établi." git add notes.txt.git commit -m "Première note de terrain".- Modifiez
notes.txt. Ajoutez : "Le sujet est méfiant." - Faites un
git status. Voyez le fichier modifié. git add notes.txtpuisgit commit -m "Note sur le comportement du sujet".- Tapez
git log.
Deux commits apparaissent.
Vous venez de créer une chronologie.
Une histoire que même le temps n'effacera pas.
FIN DU MODULE 2.
Vous savez maintenant initialiser, ajouter, commettre.
La prochaine fois, on remontera le temps. On regardera en arrière sans trembler.
Rapport clos.