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. Pas de temps à perdre ?
Git en action
Photo: http://www.flickr.com/photos/zoutedrop/2317065892/
11. mvn eclipse:eclipse ne fonctionne plus !
Depuis quand ? Quel commit ?
Photo: http://malcontenta.blog.lemonde.fr/files/2008/06/chaplin-les-temps-modernes.1212659628.jpg
12. On pourrait tester tous les commits depuis le dernier
Photo: http://www.flickr.com/photos/tarchamps/2835943555/sizes/l/
13. 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
14. 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
15. Surtout avec des branches
Photo: http://farm1.static.flickr.com/154/356715278_0e0cfe107c.jpg
18. 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/
19. Mais avant...
Oubliez tout ce que vous savez
Photo: http://www.collider.com/uploads/imageGallery/Men_in_Black/men_in_black_movie_image_tommy_lee_jones_and_will_smith.jpg
20. Pas de retour arrière
Photo: http://www.reconnections.net/redblue_pill.jpg
21. « La gestion de configuration
sans serveur »
Photo: http://www.allocine.fr/film/fichefilm-20588/affiches/detail/?cmediafile=18930405
22. Utilisation personnelle Vous
savez presque
tout !
Mettre un répertoire local en
gestion de configuration
Pas de serveur
Pas de service
Pas d’administrateur
23. 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
Permet de se faire la main sur Git
24. 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
25. 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
27. Cercles de confiance
Mode Open Source : noyaux linux
Pas de droits d’accès
Pas d’administrateur
Modèle pour une grosse équipe
28. Centralisé
Créer un repository
central
Publier des
modifications
Faire une copie
locale
29. Centralisé
A la Subversion
Chaque clone connait tout l’historique
Travail en mode déconnecté
Backup gratuite
(Encore un administrateur de moins...)
34. Faire un merge c’est difficile
Frein au refactoring
Photo: http://img4.southernliving.com/i/2007/01/grilled-cheese/melted-cheese-l.jpg
35. Cas d’école
Modifier un fichier pendant qu’un
autre développeur le renomme
Casse tête assuré
36. Exemples
Renommer tous 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. Un vrai projet
vu avec l’outil Gource
(démo)
Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/
38. Sans code freeze
Un Build Manager dans la salle ?
Photo: http://flickr.com/photos/8459432@N03/3446187475
39. Keep it Simple Stupid
Pas besoin de plugin. Juste mv, vi, rm