Mise en place d'un serveur et client Git

De Deimos.fr / Bloc Notes Informatique.Git est un logiciel de gestion de versions décentralisé. C'est un logiciel libre créé par Linus Torvalds, le créateur du noyau Linux, et distribué sous la GNU GPL version 2.

Comme BitKeeper, Git ne repose pas sur un serveur centralisé. C'est un outil bas niveau, qui se veut simple et très performant, dont la principale tâche est de gérer l'évolution du contenu d'une arborescence.

Git indexe les fichiers d'après leur somme de contrôle calculée avec la fonction SHA-1. Quand un fichier n'est pas modifié, la somme de contrôle ne change pas et le fichier n'est stocké qu'une seule fois. En revanche, si le fichier est modifié, les deux versions sont stockées sur le disque.

Git n'était pas, au départ, à proprement parler un logiciel de gestion de versions. Linus Torvalds expliquait que, « par bien des aspects, vous pouvez considérer git comme un système de fichiers : il permet un adressage associatif, et possède la notion de versionnage, mais surtout, je l'ai conçu en résolvant le problème du point de vue d'un spécialiste des systèmes de fichiers (mon métier, ce sont les noyaux !), et je n'avais absolument aucun intérêt à créer un système de gestion de version traditionnel. ». Il a aujourd'hui évolué pour intégrer toutes les fonctionalités d'un gestionnaire de versions.

Git est considéré comme performant, au point que certains autres logiciels de gestion de version (Darcs, Arch), qui n'utilisent pas de base de données, se sont montrés intéressés par le système de stockage des fichiers de Git pour leur propre fonctionnement. Ils continueraient toutefois à proposer des fonctionnalités plus évoluées.

Tout d'abord sur le serveur, nous allons installer Git :

Si vous voulez rendre le serveur accessible via une adresse en git://, il faut également installer ceci :

3.1 Serveur

Tout d'abord, nous allons créer le repository :

Maintenant que notre projet est créer, nous allons lui ajouter un petit fichier histoire d'être sûr que tout fonctionne correctement :

Puis nous allons l'ajouter, puis le commiter :

  • Pour vérifier l'état à n'importe quel moment, vous allez effectuer un status :

    Ensuite, nous clonons ce repository :

  • clone : permet de créer une copie du dépôt en local
  • --bare : copie ne contenant que les infos du dossier myproject
  • myproject.git : dossier que git nous a créer
  • 3.1.1 Le protocole git

    Si vous souhaitez rendre accessible git via son protocole (git://) vous devez configurer le fichier suivant comme ceci :

  • Ensuite pour chacun de vos projets que vous voulez rendre accessible depuis l'extérieur, il faudra placer un fichier 'git-daemon-export-ok' :

    Relancer le deamon et c'est maintenant accessible sur le port 9418.

    3.2 Client

    Vous devez avant de commencer installer également Git, comme effectué sur le serveur.

    Ensuite avec votre utilisateur courant, informez lui que vous voulez commiter (assurez vous que votre utilisateur existe bien sur le ... Lire la suite de l'article