Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

TP1 : Découvrir Git

IUT d'Orsay, Université Paris-Saclay

Objectifs

Le but de ce TP est de comprendre les concepts et les commandes suivantes :

Introduction à la gestion des versions

Initiation à Git

  1. Créez un nouveau répertoire nommé qualite-dev-s2-<prenom>-<nom> en remplaçant <prenom> et <nom> par votre prénom et votre nom (par exemple qualite-dev-s2-hoang-la).

  1. Rendez-vous dans ce nouveau répertoire et créez un fichier my-first-file.txt en exécutant la commande suivante.

touch my-first-file.txt
  1. Modifiez my-first-file.txt grâce à l’éditeur de votre choix en ajoutant la ligne : Hello World!

Nous voulons maintenant sauvegarder cette première version de notre projet.

  1. Exécutez la commande suivante.

git init
  1. Exécutez les commandes suivantes en remplaçant les informations par les vôtres.

git config --global user.name "<Prénom> <Nom>"
git config --global user.email "<Email universitaire>"

Par exemple :

git config --global user.name "Hoang La"

Puis :

git config --global user.email "hoang.la@universite-paris-saclay.fr"

Trois états du même répertoire

  1. Exécutez la commande suivante. Que constatez-vous ?

git status
  1. Exécutez la commande suivante.

git add my-first-file.txt
  1. Exécutez la commande suivante. Que constatez-vous ?

git status
  1. Exécutez la commande suivante.

git commit -m "La première version de mon projet"
  1. Exécutez la commande suivante.

git log

Les trois états du même répertoire.

  1. Exécutez la commande suivante et observez le résultat.

git status

Suivre et retirer des modifications

  1. Modifiez le contenu de my-first-file.txt en remplaçant la ligne Hello World! par Hi World!.

  2. Créez un deuxième fichier my-second-file.txt et ajoutez-y la ligne Hi there!.

  3. Suivez toutes les modifications à l’aide de l’une des commandes suivantes.

git add my-first-file.txt my-second-file.txt

ou

git add .

Imaginons que vous vous soyez trompé et que vous ne souhaitiez finalement pas conserver Hi World! dans my-first-file.txt. Même si la modification est suivie (présente dans la Staging Area), il n’est pas trop tard !

  1. Exécutez la commande suivante.

git restore --staged my-first-file.txt

Il est maintenant temps de sauvegarder cette deuxième version de votre projet.

  1. Exécutez la commande suivante.

git commit
  1. Écrivez votre message de commit sur la première ligne.

Si vous êtes sur l’éditeur Nano (qui ressemble à l’écran au-dessus) :

Si vous êtes sur l’éditeur Vim (éditeur par défaut de Debian à l’IUT) :

Vous disposez maintenant d’une deuxième version de votre projet dans l’historique des versions. La version présente dans le Local Repo contient donc les fichiers my-first-file.txt et my-second-file.txt avec, respectivement, les lignes Hello World! et Hi There!, tandis que la version “brouillon” dans votre Working Tree contient la ligne Hi World! dans my-first-file.txt.

Pour finir…

Terminons ce TP par une petite réorganisation.

  1. Créez un répertoire TP1/ comme sous-répertoire de la racine de votre projet.

  1. Déplacez tout (sauf .git/) dans ce répertoire TP1/.

Vous allez maintenir ce projet pendant le reste du cours en créant des sous-répertoires distincts pour chaque TP.

  1. Revenez à la racine du projet et exécutez git add .

  1. Validez les modifications suivies avec git commit.

  1. Revenez aux objectifs et cochez les points que vous avez maîtrisés. Entraînez-vous sur les commandes et les notions que vous n’avez pas encore bien comprises. Faites appel à votre encadrant si besoin.