Magazine Culture

Accrobranche : de SVN à Git

Publié le 02 avril 2014 par Tetue @tetue

Après avoir longtemps codé, et partagé mon code, notamment sur la « SPIP Zone », un Trac SVN, je ne codais plus trop depuis deux ans. Dans cet intervalle, j'ai eu l'occasion de contribuer deci delà à différents projets, sous Git et Mercurial, peu ou prou interfacés, via Tortoise, Redmine, MacHg… autant d'outils que j'ai fini par détester pour leur manque de clarté, si bien que je préférais la ligne de commande : pull, add, commit, push… certes plus aride mais plus explicite que les clicodromes dont la reformulation des intitulés ne permet pas de toujours bien comprendre les commandes exécutées ni donc de maitriser ce que l'on fait. J'apprécie qu'une interface facilite mon travail, mais sans m'empêcher de comprendre précisément la réalité. Reste, avec la ligne de commande, ce sentiment très désagréable de commiter à l'aveugle, faute d'interface graphique lisible pour les diff, qui permette de comparer les différences, ligne à ligne, entre deux fichiers : juste indispensable !

L'appli SourceTree est extra : j'ai une vision très claire des différences avant de commiter, je comprends mes manipulations et même plus. J'aime ce genre d'appli qui facilite les tâches courantes, mais aussi qui explicite, m'accompagnant dans ma découverte des fonctionnalités, me faisant progresser. C'est ce qui m'a rendu le pouvoir, puis le plaisir, de me replonger dans le développement, tout en passant à Git.

SourceTree, Git et Bitbucket
L'avantage de Git et Mercurial est leur fonctionnement décentralisé. Concrètement, cela me permet de partager mon code entre différentes machines, de pouvoir continuer à travailler, en commitant progressivement, même hors connexion — intéressant, pour moi qui bouge beaucoup ! C'est pourquoi j'ai versionné mes projets, même quand j'en suis seule maître.

De plus, la ramification de Git, ses branches et merges, sont particulièrement propices au développement collaboratif en ce qu'ils permettent à chacun·e de cheminer indépendamment. Même si je suis convaincue de ce bienfait, j'ai des bouffées d'angoisse dès que je vois une branche et j'invente n'importe quoi pour n'avoir pas à en faire. Pour moi, ça reste pire que l'accrobranche : dès qu'un projet est branché, je n'ose plus y toucher, car je ne sais jamais sur laquelle je suis et je m'emmêle. Les jolis graphes arborés de ces interfaces modernes n'y font rien. J'essaye donc de soigner ça par la pratique…

Bitbucket est un hébergeur de projets, comme le fameux Github, mais où chaque dépôt peut être privé, chose formidable qui m'a permis de (re)gagner confiance dans mon code, en bidouillant tranquillement dans mon coin. Le dépôt privé permet d'expérimenter, en solo ou à plusieurs, pour se familiariser avec le fonctionnement et les commandes, par exemple en se bombardant de pull request pour apprendre à s'en démêler, ou pour démarrer un projet, tâtonner librement sans l'exposer aux regards, jusqu'à le stabiliser avant de le rendre public. C'est ainsi que j'ai pu construire ma base CSS Tiny Typo, tranquillement, avant de la publier sur Github, où j'ai reçu mes premiers pull requests, yihouh ! J'utilise donc Bitbucket pour les projets personnels ou inaboutis et Github pour partager et développer en Open Source.

J'ai finalement mis tous mes projets sur Bitbucket, y compris des brouillons de trucs, qui ne ressemblent à rien, y compris des textes. Cela me permet de les avoir à disposition quelque soit le poste que j'utilise. Résultat : petit à petit, ces trucs se mettent à ressembler à quelque chose et je pense même en rendre certains public. J'aime ces outils qui accompagnent la créativité plus qu'ils ne la freinent. Bref, je recommande le duo SourceTree + Bitbucket pour leurs interfaces claires et leur bonne expérience utilisateur.

L'autre aspect de ma progression, non des moindres, est humain. Je ne me serais jamais mise à coder s'il n'y avait pas eu ces chouettes gens qui m'ont donné envie de partager avec elles et eux. Je progresse par à-coup : à chaque rencontre IRL. Les meilleurs tutos du monde n'y peuvent rien : je ne comprends que s'il y a un lien humain, que s'il y a parole, échange et témoignage des pratiques individuelles.


  • Git Cheatsheet, mémo des commandes Git à connaître, par NDP Software
  • Migrer vers Git, Atlassian
  • J'utilise git, par haclong, Petits pas dans la neige, 09/04/2013

Vous pourriez être intéressé par :

Retour à La Une de Logo Paperblog

Ces articles peuvent vous intéresser :

A propos de l’auteur


Tetue 1161 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte