Ce que nous allons faire
Cinq commandes, un vrai script, et à la fin vous saurez répondre à la question qui manquait tant dans la leçon 1.3 : qu’est-ce qui a changé entre hier et aujourd’hui, et pourquoi ?
Trois précisions avant de commencer.
Tout se passe en local. Aucune forge, aucun compte, aucun réseau. Vous pouvez suivre cette leçon dans un avion.
Rien n’est irréversible. Nous travaillons dans un dossier de test que vous supprimerez ensuite. Aucun risque pour vos fichiers existants.
Gardez le schéma des trois zones en tête. Chaque commande que vous allez taper correspond à un déplacement précis entre l’établi, le plateau de montage et le registre. C’est le moment où la leçon 1.1 devient concrète.
Note sur l’affichage : selon la langue de votre système, Git peut afficher ses messages en français ou en anglais. Les exemples ci-dessous sont en anglais, qui reste l’affichage le plus courant — les mots-clés (modified, Untracked files) sont les mêmes partout dans la documentation.
Étape 1 — Préparer le terrain
Créez un dossier de travail et placez-vous dedans.
Sous Windows (PowerShell)
mkdir C:\Lab\scripts-nordika
cd C:\Lab\scripts-nordika
Sous Linux
mkdir -p ~/lab/scripts-nordika
cd ~/lab/scripts-nordika
Créez maintenant un script. Prenons quelque chose de réaliste plutôt qu’un hello-world : un contrôle d’espace disque, du genre de ceux qui traînent dans tous les dossiers Scripts.
Créez le fichier Check-Espace.ps1 avec ce contenu :
# Check-Espace.ps1
# Vérifie l'espace disque disponible sur les serveurs
$serveurs = @("SRV-FIC01", "SRV-APP01")
$seuil = 20
foreach ($serveur in $serveurs) {
$disques = Get-CimInstance Win32_LogicalDisk -ComputerName $serveur -Filter "DriveType=3"
foreach ($disque in $disques) {
$libre = [math]::Round(($disque.FreeSpace / $disque.Size) * 100, 1)
if ($libre -lt $seuil) {
Write-Warning "$serveur - $($disque.DeviceID) : $libre % libre"
}
}
}
Vous êtes sous Linux ? Peu importe : Git ne va pas exécuter ce script, il va le versionner. Créez le fichier tel quel avec votre éditeur. Ce qui compte ici, c’est que ce soit un fichier texte réaliste.
Étape 2 — git init : ouvrir le registre
git init
Initialized empty Git repository in C:/Lab/scripts-nordika/.git/
Une seule chose s’est passée : Git a créé un dossier caché .git à la racine.
# Windows
Get-ChildItem -Force
# Linux
ls -a
Ce dossier .git, c’est le registre de l’atelier. Il contiendra tout l’historique du projet. Trois choses à savoir à son sujet :
- Il est autonome. Copiez le dossier
scripts-nordikaailleurs, l’historique suit. Supprimez.git, et il ne reste que des fichiers ordinaires, sans mémoire. - On n’y touche jamais à la main. Toutes vos interactions passent par des commandes
git. - Un dépôt = un dossier. Il n’y a pas de base de données centrale, pas de service à démarrer. C’est ce qui rend Git si simple à déployer.