GIT est un gestionnaire de version décentralisé qui permet, comme d’autres outils (CVS, SVN, …), de gérer le contenu des fichiers sources d’un logiciel. En particulier, il permet de :
Contrairement à d’autres outils de gestion de version, GIT ne possède pas de dépôt centralisé (comme par exemple CVS). Chaque copie de travail possède son propre dépôt et permet le développement local. La synchronisation des dépôts locaux peut se faire avec d’autres dépôts, y compris des dépôt publics partagés (ouverts aux committers d’un projet comme dans le modèle CVS). Le système distribué permet d’avoir plusieurs serveurs contenant le code source, chaque serveur possédant éventuellement son propre historique. Chaque serveur peut se synchroniser à partir de différentes sources.
GIT facilite grandement la création, la fusion des branches ce qui incite les développeurs à créer d’avantage des branches de test pour revenir à une branche principale par la suite.
Résumé des fonctionnalités :
Les commandes Git sont organisées selon le profil de l’utilisateur :
Interopérabilité avec les autres gestionnaires de version CVS, SVN, Arch.
GIT est utilisé au LAAS en particulier dans les projets de robotique et de façon individuelle dans des groupes de recherches. GIT donne satisfaction aux utilisateurs par sa facilité d’utilisation, sa robustesse, son modèle totalement distribué et sa gestion des branches.
Des conflits peuvent apparaître lors de la fusion de branches locale/locale, locale/distante, distante/locale. Dans ce cas GIT affiche les zones de conflits qu’il convient de résoudre manuellement.
Le modèle totalement distribué nécessite une modification des habitudes de développement pour les personnes habituées aux outils centralisés comme CVS ou SVN.
Commentaires
autres fiches plume
D’autres fiches Plume décrivent des outils dont une fonctionnalité est la gestion de version :
http://www.projet-plume.org/fiches/rubriques_avanc...
Geneviève Romier