Bonjour,
On est tous, nous developpeur, à la merci de modifier un fichier et de tout planter ! Seulement voila, après on perd des heures a tout remettre comme avant.
Il existe une solution, je ne dirai pas la solution car en fait il y en as plusieurs :
- dupliquer son code et faire des sauvegarde a outrance : pratique si on dispose de centaines de GigaOctets à sacrifier …. mouais en fait non …
- Priez saint linus, patron des codeurs ….. euh les miracles ca existe …mouais en fait non….
- Utilisez un système de “versioning” qui permet de revenir à tout instant a une version antérieure de notre code …. mouais ….. euh en fait …. OUI !!!!! C’est exactement ce dont j’ai besoin !
Du coup, on appel un ami (google en l’occurence) et on commence à potasser. Plusieurs système existent avec chacun des avantages et des défauts :
- CVS “l’ancêtre” , fut le premier systeme de versioning à être utiliser.
- Subversion “l’institution”, successeur de CVS, il permet de gérer les répertoires et dispose de nombreux plugins/applications pour l’intégrer dans vos IDE.
- Mercurial : nouveau venu sur lequel j’ai de bons échos mais que je n’ai personnellement pas testé.
- Git : Encore un “nouveau” mais qui fait ses preuves de plus en plus. Il l’avantage contrairement a subversion de pouvoir fonctionner en mode “hors-ligne”.
C’est donc de Git que je vais vous parler un peu plus avant. Avant avec subversion, je n’avais rien compris aux branches etc … avec Git, j’ai tout compris !
Grosso modo, git c’est bien, c’est bon mangez-en !!
Je vous ferai un petit topo sur une install Git et votre premier dépot !
Mais là, faut encore que je le découvre un peu plus, ceci dit c’est très très prometteur !