Utiliser GIT au quotidien

Page mise à jour le 30 avril 2024

Cet article fait partie d’une série d’articles sur GIT.

Commandes de base pour utiliser GIT en local

Ci dessous, quelques commandes de base pour utiliser GIT en local, c’est à dire dans dépôt centralisé

git init : initialiser un dossier

cd dossierDuDépôt
git init

L’initialisation d’un dossier ne se fait qu’une seulle fois. Lancée dans le dossier que vous souhaitez « versionner », cette commande a pour conséquence l’initialisation du dépôt local : le dossier est à présent « surveillé » par GIT.

Concrètement, un dossier caché nommé .git est créé à la racine du dit dossier. Toutes les données de GIT sont stockées dans cet unique dossier. Il est déconseillé d’y apporter quelconque modification.

git status : connaitre l’état du dépôt local

 git status 

Lancée dans le dossier du dépôt local (ou un des sous-dossiers), cette commande vous indique l’état de votre dépôt local (fichiers modifiés, ajoutés, …) depuis le dernier commit.

git add fichier.cpp : ajouter un fichier à la surveillance de git

 git add fichier.cpp 

Ajouter un fichier (nouveau, ou modifié) pour un futur commit. Lancée dans à la racine du dépôt (ou un des sous-dossiers), cette commande permet d’ajouter les nouveaux fichiers ou ceux existants mais modifiés depuis le dernier commit, en vue d’un commit.

Astuce : pour ajouter d’un coup tous les fichiers (nouveaux ou modifiés), utilisez la commande git add . à la racine du dépôt.

git commit : enregistrer des modifications dans le dépôt

 git commit [-m "description du commit] 

Lancée dans le dossier du dépôt, cette commande enregistre l’état actuel des fichiers dans une « version ». Attention, n’est « commité » que ce qui a été ajouté auparavant avec la commande git add !
Il est conseillé de toujours précéder un git commit d’un git status.

Astuce : pour éviter l’ouverture de l’éditeur de texte vous permettant de décrire votre commit, vous pouvez utiliser la commande git commit -m ”Description du commit”.

git diff : lister les modifications depuis le dernier commit

 git diff [fichier.cpp] 

Lancée dans le dossier du dépôt, cette commande liste toutes les modifications depuis le dernier commit (pour tous les fichiers modifiés).

Astuce : pour ne visualiser que les modifications d’un fichier précis, utilisez la commande git diff fichier.cpp.

git log : lister les modifications entre les commits

 git log [-p -2] 

Lancée dans le dossier du dépôt, cette commande énumère en ordre chronologique inversé les commits réalisés (date, auteur, descriptif du commit).

Astuce 1 : pour visualiser les modifications, utilisez la commande git log -p.
Astuce 2 : pour ne visualiser que les modifications des deux derniers commits, utilisez la commande git log -p -2.

gitk : lancer l’interface graphique basique de GIT

 gitk 

Lancée dans le dossier du dépôt, cette commande lance Gitk, un outil graphique aux fonctions similaires à git log, mais qui permet une navigation bien plus aisée dans l’historique des commits.

git checkout — fichier.cpp : annuler les modifications depuis le dernier commit

 git checkout --fichier.cpp 

Attention : cette commande est irrévocable !
Cette commande permet de rétablir le fichier fichier.cpp dans l’état dans lequel il était lors du dernier commit.

 

 

 

Commandes de base pour démarrer l’utilisation d’un dépôt centralisé

Ci dessous, quelques commandes de base pour utiliser un dépôt GIT centralisé, qui centralise (et sauvegarde !) votre dépôt local.

Créer une version bare du dépôt

 git clone --bare dossierDuDépôt 

Cette commande créée un dossier nommé dossierDuDépôt.git qui est celui à placer sur le serveur.

Copier le dossier bare du dépôt sur le serveur

Par exemple, avec SSH :

 scp −r dossierDuDépôt.git utilisateur@serveur.com:dossier/ 

Cette commande de transfert via SSH copie le dossier dossierDuDépôt.git sur le serveur.

Remarque : Vous pouvez à présent placer dans la corbeille les dossiers dossierDuDépôt et dossierDuDépôt.git (sur votre machine, pas sur le serveur !)

 

 

Commandes de base pour utiliser GIT pour interagir avec un dépôt centralisé

Les commandes pour utiliser GIT en local restent valables, mais voici quelques commandes de base pour interagir avec le dépôt centralisé

Cloner le dépôt du serveur en local

 git clone utilisateur@serveur.com:dossier/dossierDuDépôt.git 

Cette commande permet à GIT de récupérer, via SSH, le dépôt centralisé dans l’état dans lequel il est , sur votre machine.

Envoyer vers le dépôt centralisé les derniers commits réalisés dans le dépôt local

 git push 

Cette commande envoie sur le dépôt centralisé les éventuels nouveaux commits réalisés dans le dépôt local.

Récupérer en local d’éventuelles mises à jour du dépôt centralisé

 git pull 

Cette commande interroge le dépôt centralisé, et si de nouveaux commits y ont été envoyés, elle met à jour votre dépôt local.