8. Git me fait gagner du temps.
Moins de portes fermées.
Moins de frictions.
Un peu de Magie parfois.
Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/
9. Attention à la Magie !
Photo: http://www.cartoonstock.com/lowres/iba0399l.jpg
10. Git en un slide.
Rapide Simple
Distribué Complexe
Déconnecté Déroutant
Complet En vogue
Robuste Addictif
12. Pas de temps à perdre ?
Commençons par une
démo de git en action.
Photo: http://www.flickr.com/photos/zoutedrop/2317065892/
13. mvn eclipse:eclipse
ne fonctionne plus !
Depuis quand ?
Quel commit a
cassé le build ?
Photo: http://malcontenta.blog.lemonde.fr/files/2008/06/chaplin-les-temps-modernes.1212659628.jpg
14. Première approche :
On pourrait tester
tous les commits
depuis le dernier.
Photo: http://www.flickr.com/photos/tarchamps/2835943555/sizes/l/
15. Dichotomie :
La dichotomie (« couper en deux » en grec)
est, en algorithmique, un processus itératif ou
récursif de recherche où, à chaque étape, on
coupe en deux parties (pas forcément égales)
un espace de recherche qui devient restreint à
l'une de ces deux parties.
Wikipedia
16. A la main, c’est quand même long.
Photo: http://www.wallfizz.com/nature/plaine-et-prairie/2714-botte-de-foin-dans-un-champ-WallFizz.jpg
17. Git bisect en action.
(démo)
Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/
18.
19. Partageons quelques
tours de magie :
« La gestion de
configuration sans serveur »
« Le merge omniscient »
« Le build incassable »
Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/
20. Mais avant...
Oubliez ce que vous
savez sur les outils de
gestion de configuration.
Photo: http://www.collider.com/uploads/imageGallery/Men_in_Black/men_in_black_movie_image_tommy_lee_jones_and_will_smith.jpg
21. Pas de retour arrière.
Photo: http://www.reconnections.net/redblue_pill.jpg
22. « La gestion de configuration
sans serveur »
Photo: http://www.allocine.fr/film/fichefilm-20588/affiches/detail/?cmediafile=18930405
23. Utilisation personnelle. Vous
savez presque
tout !
Mettre un répertoire local en
gestion de configuration.
Pas de serveur,
Pas de service,
Pas d’administration.
24. Utilisation personnelle.
Quand ?
Avant d’éditer des fichiers de configuration.
Pour préparer une démo.
Avant de mettre à jour Eclipse.
...
Où ?
Clef USB, Disque externe, DropBox.
Permet de se faire la main sur Git.
25. Partagé. Ca y est,
vous savez
tout !
Partager un répertoire sur une
machine ou un réseau local.
Faire une copie locale de
tout l’historique.
Pousser/récupérer les
modifications.
26. Partagé.
Partage de sources dans une équipe.
Pas de notion de maître / esclave.
Chacun peut faire des modifications
et récupérer celles des autres.
Pas d’administrateur.
28. Cercles de confiance.
Mode Open Source : noyaux linux.
Pas de droits d’accès.
Pas d’administrateur.
Modèle pour une grosse équipe.
29. Centralisé.
Créer un repository
central.
Publier des
modifications.
Faire une copie
locale.
30. Centralisé.
A la Subversion.
Chaque clone connait tout l’historique.
Travail en mode déconnecté.
Backup gratuite.
(Encore un administrateur de moins...)
32. Comme à la maison.
Git permet de suivre son
propre workflow.
(au sens noble du terme)
Photo: http://www.e-cart.biz/stores/vintage-metal-art/images/custom_tailor.gif
33. Dans la vraie vie
vu avec l’outil Gource.
(démo)
Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/
35. Faire un merge c’est
difficile
Frein au refactoring
Photo: http://img4.southernliving.com/i/2007/01/grilled-cheese/melted-cheese-l.jpg
36. Renommer les packages
com.tech4quant
en com.algodeal.
Découper un projet maven
en sous projets.
Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/
37. Modifier un fichier pendant qu’un
autre développeur le renomme.
Casse tête assuré.
38. Sans code freeze.
Un Build Manager dans
la salle ?
Photo: http://flickr.com/photos/8459432@N03/3446187475
39. Keep it Stupid Simple.
Pas besoin de plugin.
Juste mv, vi, rm