Lorsqu'ils travaillent à plusieurs sur le même code source d'un programme ou d'un site web, les développeurs font appel le plus souvent à un
outil de gestion des versions.
Ces outils, devenus très puissants aujourd'hui, vous permettent de travailler sereinement à plusieurs et de retenir chaque version de tous les fichiers de votre code source pour revenir en arrière en cas de problème. Ils permettent de ne plus avoir à dire des choses comme "
Robert, tu peux m'aider en travaillant sur le fichier X pendant que je travaille sur le fichier Y ? Attention à ne pas toucher au fichier Y car si on travaille dessus en même temps je risque bien d'écraser tes modifications !".
Pour travailler sur le Site du Zéro et gérer l'historique de ses versions, l'
équipe des développeurs de Simple IT utilise depuis plus d'un an Git (prononcez "
guite"), un des plus puissants outils du genre (mais aussi un des plus complexes), développé par Linus Torvalds, initiateur du projet Linux.
Git est aujourd'hui utilisé par de nombreux développeurs sur des projets aussi variés que le kernel Linux, Debian, VLC, Android, Gnome, Qt...
Pour expliquer aux nouveaux développeurs qui rejoignent régulièrement Simple IT comment travailler avec Git, j'avais rédigé il y a quelques temps un petit tutoriel assez succinct sur le sujet sur notre wiki interne.
Etant donné le travail que j'avais commencé, je me suis toujours dit qu'il serait bien de le compléter en rajoutant des explications pour débutants, de nombreux schémas et en détaillant un peu plus certains sujets... et de publier ce tutoriel sur le Site du Zéro afin qu'il profite au plus grand nombre. C'est désormais chose faite, et j'ai donc l'occasion aujourd'hui de publier mon premier vrai mini-tutoriel.
C'est un mini-tutoriel assez conséquent d'un niveau avancé, comme indiqué dans l'introduction. Par conséquent, ce n'est pas le premier tutoriel du Site du Zéro que je ferais lire à un débutant en informatique : pour bien l'apprécier, il faut avoir déjà travaillé sur des projets et avoir l'habitude de la ligne de commande de Linux (bien que cela fonctionne aussi sous Windows). Il en faut pour tous les goûts.
Ce tutoriel n'apparaîtra pas dans le menu car il est spécifique, mais j'invite ceux qui sont intéressés par le sujet à le lire et à me faire part de leurs commentaires. Le but de l'adaptation de ce tutoriel sur le Site du Zéro est réellement que notre expérience interne sur Git chez Simple IT puisse bénéficier au plus grand nombre.
Parmi les gestionnaires de versions, il n'y a pas que Git non ? Le Site du Zéro ne parle-t-il pas des autres outils ?
Si, bien entendu, des membres ont déjà rédigé des tutoriels sur d'autres gestionnaires de versions :
- SVN (Subversion) : c'est probablement le gestionnaire de versions le plus utilisé à l'heure actuelle, bien qu'il commence à accuser un peu son âge. Dalshim a rédigé un big-tutoriel sur le sujet. Je vous conseille de connaître SVN car vous serez certainement amené un jour à travailler sur un projet qui l'utilise, mais pour de nouveaux projets penchez-vous plutôt sur des gestionnaires de versions plus récents (mon tutoriel sur Git établit une petite liste).
- Mercurial : un autre gestionnaire de versions, plus récent et complet que SVN, sensiblement plus facile à prendre en main que Git. Les projets Mozilla, Python et OpenOffice.org l'utilisent notamment.
Bonne lecture !
116 Participations
Connectez-vous !
Connectez-vous !
Revenir à la liste des news