diff --git a/qualdev/compte_rendu.txt b/qualdev/compte_rendu.txt index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54f849e28e1c0f1532763828adc4a4297ffdc282 100644 --- a/qualdev/compte_rendu.txt +++ b/qualdev/compte_rendu.txt @@ -0,0 +1,128 @@ +Commandes vu le 10 fev + +Pour comprendre l'utilisation de GIT + +1. git config --global user.name "Votre Nom" + git config --global user.email "Votre Email" + +2. git config --global credential.helper store + +3. git init +4. git status + +6. echo ".vscode/" >> .gitignore + git status + +7. git add . + git status + +8. git commit -m "Initialisation du dépôt" + +9. git log --oneline + +10. git log --oneline + +Mise en place d'un dépot distant + + +1. git remote add origin <URL-du-depot-GitLab> + +2. git remote -v + +3. git push -u origin main + + +## Gestion des commits supplémentaires +1. git status + +2. git add compte_rendu.txt + git commit -m "Mise à jour du compte rendu" + +3. touch src/helloworld.ts src/io.ts + + git add src/ + git commit -m "Ajout de fichiers TypeScript" + git push + +4. git rm src/helloworld.ts + git commit -m "Suppression du fichier helloworld.ts" + +5. git mv src/io.ts src/entrees-sorties.ts + git commit -m "Renommage de io.ts en entrees-sorties.ts" + +6. git status + +7. git push + + Finalisation et évaluation +1. git commit -m "Finalisation du compte rendu" + git push + +2. + git tag -a v1.0 -m "Rendu final du compte-rendu" + git push origin --tags + + + +Commandes vu le 03 mars + +Clonage du depot distant + +1. git clone https://gitlab.univ-lorraine.fr/login/tp-git.git + +2. cd tp-git + ls -a + git status + +2. Travail collaboratif et gestion des conflits +Situation 1 : Alice travaille seule, Bob met à jour son dépôt + + Alice crée et ajoute un fichier alice.txt, fait un commit et un push. + Bob ne voit pas les modifications immédiatement. Il doit exécuter : + + git pull + + Après le pull, Bob voit les nouvelles modifications dans son dépôt local. + +Situation 2 : Travail simultané sur différents fichiers + + Cas 1 : Bob crée bob.txt pendant qu’Alice modifie alice.txt. Il fait un pull sans problème. + Cas 2 : Bob fait un commit local, mais Alice a modifié alice.txt avant lui. + Bob doit résoudre le conflit avec : + + git merge origin/main + + Ensuite, il peut faire un git push. + +Cas 3 : Bob tente de pousser sans faire un pull d’abord → il est bloqué. + + Solutions : + + git pull + git merge origin/main + git push + +Situation 3 : Travail sur le même fichier (conflit direct) + + Alice et Bob modifient alice.txt en même temps. + Bob tente un git pull mais Git détecte un conflit. + Bob doit ouvrir alice.txt, résoudre le conflit, puis : + + git add alice.txt + git commit -m "Résolution du conflit sur alice.txt" + git push + +3. Règles d’or Git + + Toujours committer avant de puller. + Toujours puller avant de pusher. + Régler les conflits manuellement en cas de besoin. + +4. Conclusion et rendu + + Tester les rôles d’Alice et Bob. + Ajouter les nouvelles commandes découvertes dans compte_rendu.txt. + Créer un tag de fin de TD : + +git tag fin_tp +git push origin fin_tp