Présentation de Git au JUG de Lyon

Le 20 septembre, j'ai assisté à une excellente présentation sur Git au Lyon JUG.

La présentation a été faite par Sebastien DOUCHE dont vous pouvez trouvé une interview sur la page suivante : Interview Sébastien DOUCHE

Git est un outil de __gestion de source décentralisé.

Le 20 septembre, j'ai assisté à une excellente présentation sur Git au Lyon JUG.

La présentation a été faite par Sebastien DOUCHE dont vous pouvez trouvé une interview sur la page suivante : Interview Sébastien DOUCHE

Git est un outil de __gestion de source décentralisé.

Git a été créé par Linus Torvalds pour faire face aux contraintes de développement du noyau Linux.
Présentation Linus Thorvald : vidéo

Sebastien a migré sous Git pour lui permettre de s'assurer que le code stocké dans la branche principale soit toujours en état de fonctionner.

En effet, avec les problèmes rencontrés dans les merges sous SVN, et le nombre important de commit dans un repository unique, fait qu'à chaque instant, il est difficile de savoir ce qu'il y a dans le gestionnaire de source.

De mon coté, on m'a souvent demandé de "commiter" pour avoir une sauvegarde de mon poste de travail mais c'est un autre débat dont on pourra discuter ultérieurement.

Git permet donc d'éviter ce genre de problème en créant des branches multiples, indépendantes de la branche principale. Chaque développeur est libre de merger dans la branche principale quand le développement de sa fonctionnalité est terminé. Chaque développeur peut même travailler sur plusieurs branches en parallèle sans effet sur la branche principale, et donc sans risque d'altérer le code utilisé pour l'intégration.

C'est donc un outil qui permet de gérer proprement différente branche car il est basé sur la gestion du changement de contenu.

Pour cela, on pourra utiliser différents types de workflow en fonction de nos besoins :

  • workflow organisationel : défnit le fonctionnement global de l'équipe et définit ce qu'on veut au final,
  • workflow personel : définit la façon dont chacun travaille,
  • workflow intra-personel : définit les relations entre groupe de développeurs donc comment l'équipe travaille.

Ainsi chaque développeur :

  • travaille à sa manière sans contrainte globale : souplesse et adaptation
  • focalise sur son code
  • envoit un code cohérent
  • ainsi on peut faire une revue de code par fonctionnalité

Autre point important, Git travaille sur un dépot local indépendant mais identifié dans le temps.

Git est un gestionnaire de source orienté contenu. Chaque contenu est accessible à partir d'une clé SHA1 de 40 octets qui permet d'identifier de façon unique chaque contenu.

Git est composé de 2 parties :

  • le frontend : porcelain
  • le backend : plumbing

Dans les prochains articles, j'essaierais de vous expliquer le fonctionnement deGit et ses différentes commandes.

Laisser un commentaire

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

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.