Le controleur de sources Git27 janvier 2011

Logiciel

Git est un controleur de version Open Source permettant le travail collaboratif sur des projets impliquant une arborescence de fichiers et dossiers.

D’une manière générale, les controleurs de version permettent à plusieurs personnes de travailler sur les mêmes fichiers en conservant un historique des modifications de chacun et leur permettant également de « merger » (fusionner) ces modifications.

Présentation

A la différence de la plupart des controleurs de source, Git repose sur un mode de fonctionnement en peer to peer, ou chaque personne dispose de l’historique des modifications en local dans un dossier caché « .git » à la racine de son répertoire de travail.

Le principe reste le même à savoir qu’un commit est nécessaire afin de valider les modifications apportés à un fichier.

Une fois tous les commit effectués, il est possible de synchroniser son dossier de travail avec le dossier de travail d’un tiers ou bien un repository partagé dans lequel chacun pourra synchroniser son travail et récupérer par la même occasion les modifications apportés par les autres contributeurs.

Installation de Git

Git est un client simple s’intégrant dans l’explorateur Windows via deux options dans le menu contextuel s’affichant lors d’un clic droit sur un dossier (sur un dossier, pas sur un fichier, pas dans l’espace vide d’un répertoire).

Go télécharger le bouzin : http://git-scm.com/download

L’intégration la moins couteuse à l’explorateur Windows est la suivante (l’autre mode « git-cheetah » ralentit parfois l’explorateur Windows).

Je ne détaille pas toutes les étapes, donc pour les autres écrans du setup, vous faites « Next, Next… ».

Création d’un répertoire de travail partagé

Si vous travaillez dans le cadre d’une petite entreprise et disposez d’un lecteur réseau auquel tous les collaborateurs peuvent accéder ou bien que vous utilisez un outil comme NetDrive permettant d’émuler un lecteur qui pointe en réalité sur un serveur FTP, vous trouverez certainement utile de vous synchroniser avec un repository commun plutôt que d’aller se synchroniser avec le dossier de travail de chaque collaborateur.

Dans cet exemple, le dossier partagé accessible par tous se nomme : « C:\tmp\SharedRepo ».

Clic droit sur ce dossier, puis « Git Bash Here« .

Une console apparait, dans laquelle vous devez saisir les commandes suivantes pour créer le repository Git partagé.

  1. « git init« 
  2. « git config –bool core.bare true« 

La première instruction va créer les fichiers nécessaires au repository Git pour fonctionner dans un sous-dossier caché nommé « .git ». La seconde va faire passer ce repository en mode « bare repository » ce qui permettra de l’utiliser dans ce mode partagé.

Voici ce que doit renvoyer la console :

A ce stade ci, votre repository partagé est prêt à être utilisé.

Création de l’espace de travail client

Dans cet exemple, j’ai créé deux dossiers « c:\tmp\Workspace1 » et « c:\tmp\Workspace2 » afin de matérialiser les espaces de travail de deux clients.

La première étape consiste ici à définir un dossier de travail correspondant au clone du dossier de travail partagé. Pour cela, cliquez-droit sur le dossier racine « c:\tmp », puis « Git GUI Here« .

Dans la fenêtre qui apparaît alors, cliquez sur « Clone existing repository ».

Puis remplissez les chemins « Source Location » et « Target Directory » comme ceci :

Un message de ce type devrait apparaît après avoir cliquer sur le bouton « Clone » :

Enfin, la fenêtre suivante permettant de gérer les changements en cours sur le repository local (« c:\tmp\Wordspace1« ) apparaît :

Conclusion

Vous avez ici toutes les instructions pour configurer correctement un espace de travail partagé et un répertoire de travail branché dessus.

Pour une utilisation cliente du système Git, voir cet article : Travail collaboratif avec Git.