Introduction au versionning avec git

Git est un logiciel de gestion de versions décentralisé. C’est un logiciel libre créé par Linus Torvalds, le créateur de Linux. Il permet de suivre l’évolution d’un projet informatique en enregistrant les différentes versions des fichiers qui le composent. Git est très utilisé dans le monde du développement logiciel, mais il peut également être utilisé pour suivre l’évolution de tout type de fichier.

Note

Git est un logiciel en ligne de commande. Il existe des interfaces graphiques pour Git, mais il est recommandé de commencer par apprendre à utiliser Git en ligne de commande.

À la racine de votre projet (cd ~/info_indus/info_indus_tutorial), initialisez un dépôt git en tapant la commande suivante:

git init

Cela crée un répertoire caché .git à la racine de votre projet. Ce répertoire contient toutes les informations nécessaires pour gérer les versions de votre projet.

Note

Il est important de ne pas supprimer ou modifier le répertoire .git. Cela pourrait corrompre votre dépôt git.

Pour voir l’état de votre dépôt git, tapez la commande suivante:

git status

Nous voyons que notre répertoire .vscode apparaît en rouge dans la section Untracked files. Cela signifie que git ne suit pas les modifications de ce répertoire.

Nous emploierons souvent cette commande pour voir l’état de notre dépôt git.

Nous allons ajouter le répertoire .vscode à notre dépôt git. Pour cela, tapez la commande suivante:

git add .vscode

Le répertoire ainsi que les fichiers qu’il contient sont maintenant suivis par git. Nous pouvons voir l’état de notre dépôt git en tapant la commande suivante:

git status

Nous voyons que le répertoire .vscode est ajouté par git, mais il n’est pas encore enregistré dans l’historique de git.

Pour enregistrer ces modifications dans l’historique de git, tapez la commande suivante:

git commit -m "First commit"

Git ne doit pas être configuré et il vous demande de mettre des variables à jour. Faites le en suivant les instructions.

git config user.email "mon.email@insa-strasbourg.fr"
git config user.name "Prénom NOM"

Note

L’option --global est pour que ces informations soient utilisées pour tous les projets git de votre machine, comme les machines sont partagées, il est préférable de ne pas mettre ces informations globalement, mais par projet.

Maintenant votre premier commit devrait fonctionner:

git commit -m "First commit"

Cela enregistre les modifications dans l’historique de git avec le message First commit.

On peut voir l’historique des commits en tapant la commande suivante:

git log