Objectif
Vous allez jouer les deux administrateurs de Nordika, chacun sur sa copie du dépôt. C’est le seul moyen de provoquer un vrai conflit sans mobiliser un collègue — et de le résoudre en comprenant ce qui se passe des deux côtés.
Au programme : une fusion automatique (avec sa mauvaise surprise), un conflit réel, une enquête dans l’historique, une annulation en production et une récupération par le reflog.
Le montage : deux postes sur une seule machine
Nous allons créer deux dossiers de travail, chacun se comportant comme le poste d’une personne différente.
mkdir -p ~/lab/tp3 && cd ~/lab/tp3
git clone https://forge.nordika.local/infrastructure/scripts-powershell.git romain
git clone https://forge.nordika.local/infrastructure/scripts-powershell.git nicolas
Donnez à chaque copie sa propre identité, en configuration locale — c’est le seul usage courant de --local, vu en leçon 1.6 :
cd ~/lab/tp3/romain
git config --local user.name "Romain Dupont"
git config --local user.email "[email protected]"
cd ~/lab/tp3/nicolas
git config --local user.name "Nicolas Marchand"
git config --local user.email "[email protected]"
Vérifiez que chaque dossier renvoie bien la bonne identité :
git config user.name
À partir de maintenant, cd vers l’un ou l’autre dossier revient à changer de poste. Prenez l’habitude de vérifier où vous êtes avant chaque commande.