Conclusion
Conclusion
J'ai pris beaucoup de plaisir à en apprendre plus sur Git et à débloquer ses secrets. Il est très performant du fait d'avoir été écrit en C et optimisé pour le noyau Linux. La notion de Git Branching est terriblement efficace et permet de construire un projet de bout en bout de façon très simple et intuitive en minimisant les crises de conflits. Avec Git vous pouvez faire presque tout ce que vous voulez. La gestion des tags, branches, et merge est à la limite de la perfection en des temps records.
De plus, Github contribue largement à la notoriété de Git en fournissant un service d'hebergement de code open source permettant la visualisation du code, en ajoutant le côté social et relationnel.
Pour finir, passer de SVN à Git demande du temps et de l'implication, mais ensuite on ne s'en sépare plus
Limites
Du fait de ses commandes bas niveau
mais puissantes, git demande un petit temps de compréhension et de prise en main si on ne veut pas courrir à des erreurs de gestion.
Comparaisons
Si on veut comparer SVN à Git c'est assez simple :
- SVN stocke les différences entre les fichiers, pas Git
- SVN possède un dossier dans chaque sous-dossier de votre projet, pas Git
- SVN fonctionne uniquement en architecture client/serveur, pas Git
- ...
Il existe d'autres logiciels de gestion de version sur le même principe que Git, il s'agit de : Bazaar
, et Mercurial
- Bazaar : Bazaar était le premier grand succès dans le domaine des logiciels de gestion de versions. En étant le premier, les développeurs ont fait des choix qui lui ont donné une mauvaise réputation en terme de complexité et de performance. Aujourd'hui Bazaar se vente d'être doté du l'interface la plus facile à prendre en main et de béneficié de performances équivalentes à la concurrence.
- Mercurial : Mercurial est le dernier à la mode, et très rapide, voir plus rapide que Git. Il est souvent préféré pour sa facilité de prise en main et son adaptation rapide pour les utilisateurs habitués à SVN. On constate également une documentation bien mieux fournie .