Utiliser Git pour gérer les fichiers d’un projet

Git est un logiciel de gestion de versions. Il favorise le travail en équipe en permettant à des contributeurs de travailler sur plusieurs « branches » d’un même projet. Ces branches, indépendantes les unes des autres, peuvent être modifiées et validées avant d’être fusionnées au reste du projet.

Cet article présente comment utiliser Git pour gérer les fichiers d’un projet.

Prérequis

Disposer d’un serveur sur lequel est installé Linux (voir Installer et configurer Linux Debian 7).

Installer Git

Sous Linux Debian ou Ubuntu, exécuter :

apt-get install git

Créer un dépôt

Un dépôt est un répertoire qui centralise les versions d’un projet. Chaque projet dispose d’un dépôt dont le contenu est géré automatiquement par Git.

Pour créer un dépôt, exécuter :

mkdir /home/username/projectname.git
cd /home/username/projectname.git
git init --bare

Où /home/username/projectname.git est le chemin du dépôt à créer.

Initialiser un répertoire de travail

Un répertoire de travail contient les fichiers sur lesquels un contributeur travaille. Un projet peut disposer d’autant de répertoires de travail que nécessaire (par exemple un sur l’ordinateur de chaque contributeur).

Pour être géré par Git, un répertoire de travail doit être initialisé.

Pour initialiser un répertoire de travail, exécuter :

git init
git remote add origin /home/username/projectname.git

origin est l’identifiant du dépôt (origin étant l’identifiant par défaut d’un dépôt Git), et /home/username/projectname.git le chemin du dépôt (ce chemin peut être local ou distant, et utiliser les protocoles http, https ou ssh).

Importer une branche d’un dépôt dans le répertoire de travail

git pull origin master

origin est l’identifiant du dépôt (origin étant l’identifiant par défaut d’un dépôt Git), et master le nom de la branche sur le dépôt (master étant le nom par défaut de la première branche Git).

Apporter des modifications au répertoire de travail

Chaque contributeur peut modifier librement le contenu de son répertoire de travail (ajout, modification et suppression de fichiers et de répertoires).

Les fichiers et les répertoires utiles au projet doivent être indiqués à Git.

Pour ajouter un fichier ou un répertoire, exécuter :

git add filename

Les fichiers et les répertoires qui n’ont pas été ajoutés seront ignorés par Git. Ils apparaîtront dans la section Untracked files de l’état du répertoire de travail.

Pour connaitre l’état du répertoire de travail, exécuter :

git status

Une fois des modifications apportées, elles doivent être soumises à Git.

Pour soumettre les modifications, exécuter :

git commit -am "Modifications' description"

Exporter un répertoire de travail vers une branche d’un dépôt

git push origin master

origin est l’identifiant du dépôt (origin étant l’identifiant par défaut d’un dépôt Git), et master le nom de la branche sur le dépôt (master étant le nom par défaut de la première branche Git).

Gérer les branches d’un projet

Gérer des branches permet de faire évoluer un projet dans plusieurs directions à la fois. Il est ainsi possible pour un contributeur de travailler sur une branche sans compromettre le fonctionnement du reste du projet. Chaque répertoire de travail et chaque dépôt peut contenir sa propre liste de branches.

Pour créer une branche dans le répertoire de travail, exécuter :

git branch branchname

Pour lister les branches du répertoire de travail, exécuter :

git branch

Pour charger le contenu d’une branche dans le répertoire de travail, exécuter :

git checkout branchname

Pour fusionner une branche avec le répertoire de travail, exécuter :

git merge branchname

Pour supprimer une branche du répertoire de travail, exécuter :

git branch -D branchname

Pour supprimer une branche du dépôt, exécuter :

git push origin --delete branchname

origin est l’identifiant du dépôt (origin étant l’identifiant par défaut d’un dépôt Git), et branchname le nom de la branche distante à supprimer.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*