SlideShare a Scribd company logo
1 of 53
Download to read offline
La gestion de configuration qui vous
            veut du bien.
David Gageot

   CTO Algodeal.com
«The Crowd Sourced Quant
      Hedge Fund»

        @dgageot
      javabien.net
Nous allons parler de...

                    Gestion de
                   configuration
Gain de temps
                                  Travail en équipe


  Réactivité
                                  Robustesse

                Souplesse
...Mais aussi de

               Bottes de Foin

  Cinéma
                                Addiction


 Sandwich
au fromage                      Magie

                   Yoda
Ca vous va ?




    Photo: http://www.flickr.com/photos/91082225@N00/3271601712
Avant d’aller plus loin...
  J’ai un aveux à faire.
Je suis accro aux outils.




            Photo: http://www.flickr.com/photos/gregrk/1426969126/sizes/o/
Manifesto for Agile Software Development
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/
Attention à la Magie !




                         Photo: http://www.cartoonstock.com/lowres/iba0399l.jpg
Git en un slide.




  Rapide                         Simple
 Distribué                      Complexe
Déconnecté                      Déroutant
 Complet                        En vogue
 Robuste                         Addictif
La concurrence en un slide.
Pas de temps à perdre ?
Commençons par une
démo de git en action.




           Photo: http://www.flickr.com/photos/zoutedrop/2317065892/
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
Première approche :
 On pourrait tester
 tous les commits
 depuis le dernier.




        Photo: http://www.flickr.com/photos/tarchamps/2835943555/sizes/l/
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
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
Git bisect en action.
      (démo)




            Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/
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/
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
Pas de retour arrière.




                         Photo: http://www.reconnections.net/redblue_pill.jpg
« La gestion de configuration
        sans serveur »




           Photo: http://www.allocine.fr/film/fichefilm-20588/affiches/detail/?cmediafile=18930405
Utilisation personnelle.               Vous
                                   savez presque
                                       tout !




         Mettre un répertoire local en
          gestion de configuration.

                  Pas de serveur,
                  Pas de service,
               Pas d’administration.
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.
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.
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.
Cercles de confiance.


       Référence
pull




                       Committer
Cercles de confiance.




Mode Open Source : noyaux linux.

      Pas de droits d’accès.

      Pas d’administrateur.

 Modèle pour une grosse équipe.
Centralisé.

              Créer un repository
                    central.


                 Publier des
                modifications.


               Faire une copie
                    locale.
Centralisé.



           A la Subversion.

Chaque clone connait tout l’historique.

     Travail en mode déconnecté.

          Backup gratuite.
(Encore un administrateur de moins...)
Git Hub.
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
Dans la vraie vie
vu avec l’outil Gource.
       (démo)




            Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/
«Le merge omniscient»




Photo: http://www.computerweekly.com/PhotoGalleries/235697/944_20_Cerebro-X-Men-Origins-Wolverine-Gadgets-and-Weapons.JPG
Faire un merge c’est
       difficile
Frein au refactoring




      Photo: http://img4.southernliving.com/i/2007/01/grilled-cheese/melted-cheese-l.jpg
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/
Modifier un fichier pendant qu’un
 autre développeur le renomme.




       Casse tête assuré.
Sans code freeze.

Un Build Manager dans
       la salle ?




             Photo: http://flickr.com/photos/8459432@N03/3446187475
Keep it Stupid Simple.
Pas besoin de plugin.
   Juste mv, vi, rm
«Le build incassable»




Photo: http://4.bp.blogspot.com/_OhGGUzXs2IY/SlcDgkq4riI/AAAAAAAAB3Y/5uoio0yUue8/s1600-h/Affiche+1.jpg
Intégration continue ?
Hudson, Cruise Control, Team City ?
Et si le build n’était
   jamais cassé ?
Un petit dessin...




        Partagé

                         Build puis Push

         Sync
Perso             Private Build
Robustesse et gain de temps.



                   On peut travailler
                   pendant le build.

                     Pas de panne.

                 Build toujours vert ->
                 moins de complexité.
Cette présentation est loin d’être exhaustive


       add -p              checkout
                                             revert
         rebase -i         cherry-pick
                                             commit hooks
diff
                 reset       filter-branch     stash
       hooks

Branches locales                      log
                             tig
                     tag                 git blame
 instaweb             whatchanged                 clean
J’avais promis de parler
        de Yoda !
«Git demain adopter tu
 dois, tiot Padawan»




            Photo: http://networksecurityip.files.wordpress.com/2007/11/yoda.jpg
Pro Git.




http://progit.org/
GitX.
Git-svn.




Passerelle bi-directionnelle
     vers Subversion.

Permet de travailler sous git
tout en publiant dans SVN.
Merci.
Questions / Réponses
David Gageot

   CTO Algodeal.com
«The Crowd Sourced Quant
      Hedge Fund»

        @dgageot
      javabien.net

More Related Content

Viewers also liked

« Laissez-vous conter Angers au fil du tramway »
« Laissez-vous conter Angers au fil du tramway »« Laissez-vous conter Angers au fil du tramway »
« Laissez-vous conter Angers au fil du tramway »PRI_iDEV
 
Petits poèmes d´amour
Petits poèmes d´amourPetits poèmes d´amour
Petits poèmes d´amourIsaac TC
 
Raul reyes farc chavez
Raul reyes farc chavezRaul reyes farc chavez
Raul reyes farc chavezSolo Clic Vzla
 
Estrategias de comprension lectora
Estrategias de comprension lectoraEstrategias de comprension lectora
Estrategias de comprension lectoraJose Perez
 
Yo, mi región, mi cultura
Yo, mi región, mi culturaYo, mi región, mi cultura
Yo, mi región, mi culturaherilon
 
Petit Déjeuner Cabinet CAA sur l'expérience Client
Petit Déjeuner Cabinet CAA sur l'expérience Client Petit Déjeuner Cabinet CAA sur l'expérience Client
Petit Déjeuner Cabinet CAA sur l'expérience Client CAA
 
Estatutos Ajedrez en México, Tlaxcala
Estatutos Ajedrez en México, TlaxcalaEstatutos Ajedrez en México, Tlaxcala
Estatutos Ajedrez en México, TlaxcalaGianBros
 
Piratas Que Operan Como
Piratas Que Operan ComoPiratas Que Operan Como
Piratas Que Operan ComoAndy
 
Garotas Da Nba
Garotas Da NbaGarotas Da Nba
Garotas Da NbaJNR
 
Presentación1 guillermo risco
Presentación1  guillermo riscoPresentación1  guillermo risco
Presentación1 guillermo riscomarco risco ramos
 
Procesador de textos
Procesador de textosProcesador de textos
Procesador de textosCintia Gomez
 

Viewers also liked (20)

Insolitesvol
InsolitesvolInsolitesvol
Insolitesvol
 
curriculum
curriculumcurriculum
curriculum
 
« Laissez-vous conter Angers au fil du tramway »
« Laissez-vous conter Angers au fil du tramway »« Laissez-vous conter Angers au fil du tramway »
« Laissez-vous conter Angers au fil du tramway »
 
10 Comenius Salud
10 Comenius Salud10 Comenius Salud
10 Comenius Salud
 
Administr..
Administr..Administr..
Administr..
 
Petits poèmes d´amour
Petits poèmes d´amourPetits poèmes d´amour
Petits poèmes d´amour
 
Expos Tg2
Expos Tg2Expos Tg2
Expos Tg2
 
Raul reyes farc chavez
Raul reyes farc chavezRaul reyes farc chavez
Raul reyes farc chavez
 
Estrategias de comprension lectora
Estrategias de comprension lectoraEstrategias de comprension lectora
Estrategias de comprension lectora
 
Yo, mi región, mi cultura
Yo, mi región, mi culturaYo, mi región, mi cultura
Yo, mi región, mi cultura
 
Petit Déjeuner Cabinet CAA sur l'expérience Client
Petit Déjeuner Cabinet CAA sur l'expérience Client Petit Déjeuner Cabinet CAA sur l'expérience Client
Petit Déjeuner Cabinet CAA sur l'expérience Client
 
Guia final tic1
Guia final tic1Guia final tic1
Guia final tic1
 
tecnologiaaudirsq
tecnologiaaudirsqtecnologiaaudirsq
tecnologiaaudirsq
 
diapo année 2 n°1
diapo année 2 n°1diapo année 2 n°1
diapo année 2 n°1
 
Estatutos Ajedrez en México, Tlaxcala
Estatutos Ajedrez en México, TlaxcalaEstatutos Ajedrez en México, Tlaxcala
Estatutos Ajedrez en México, Tlaxcala
 
Piratas Que Operan Como
Piratas Que Operan ComoPiratas Que Operan Como
Piratas Que Operan Como
 
El Taller
El TallerEl Taller
El Taller
 
Garotas Da Nba
Garotas Da NbaGarotas Da Nba
Garotas Da Nba
 
Presentación1 guillermo risco
Presentación1  guillermo riscoPresentación1  guillermo risco
Presentación1 guillermo risco
 
Procesador de textos
Procesador de textosProcesador de textos
Procesador de textos
 

Similar to Git Chti JUG

Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nulsMalk Zameth
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphipprem
 
Git Tours JUG 2010
Git Tours JUG 2010Git Tours JUG 2010
Git Tours JUG 2010David Gageot
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerThibaut Marmin
 
Présentation du versioning avec Git
Présentation du versioning avec GitPrésentation du versioning avec Git
Présentation du versioning avec Gitmsadouni
 
VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023SpikeeLabs
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 
JCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratiqueJCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratiqueRossi Oddet
 
Pourquoi versionner ses githooks.pdf
Pourquoi versionner ses githooks.pdfPourquoi versionner ses githooks.pdf
Pourquoi versionner ses githooks.pdfChris Saez
 
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfConfigurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfHamida Rebai Trabelsi
 
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Laurent Cochet
 
Cecyf / Coriin - mimikatz et la mémoire de Windows
Cecyf / Coriin - mimikatz et la mémoire de WindowsCecyf / Coriin - mimikatz et la mémoire de Windows
Cecyf / Coriin - mimikatz et la mémoire de WindowsBenjamin Delpy
 
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Makina Corpus
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013Romain Linsolas
 

Similar to Git Chti JUG (20)

Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nuls
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
Git Tours JUG 2010
Git Tours JUG 2010Git Tours JUG 2010
Git Tours JUG 2010
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à Docker
 
Javascript proprement
Javascript proprementJavascript proprement
Javascript proprement
 
Présentation du versioning avec Git
Présentation du versioning avec GitPrésentation du versioning avec Git
Présentation du versioning avec Git
 
VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
JCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratiqueJCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratique
 
GWT no-dto
GWT no-dtoGWT no-dto
GWT no-dto
 
Pourquoi versionner ses githooks.pdf
Pourquoi versionner ses githooks.pdfPourquoi versionner ses githooks.pdf
Pourquoi versionner ses githooks.pdf
 
SVN to GitHUb
SVN to GitHUbSVN to GitHUb
SVN to GitHUb
 
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfConfigurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdf
 
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
 
Cecyf / Coriin - mimikatz et la mémoire de Windows
Cecyf / Coriin - mimikatz et la mémoire de WindowsCecyf / Coriin - mimikatz et la mémoire de Windows
Cecyf / Coriin - mimikatz et la mémoire de Windows
 
Gdd07 Gwt Dig
Gdd07 Gwt DigGdd07 Gwt Dig
Gdd07 Gwt Dig
 
git-cmds-base.pdf
git-cmds-base.pdfgit-cmds-base.pdf
git-cmds-base.pdf
 
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013
 

More from David Gageot

Let's make this test suite run faster
Let's make this test suite run fasterLet's make this test suite run faster
Let's make this test suite run fasterDavid Gageot
 
Let's make this test suite run faster - Paris JUG 2011
Let's make this test suite run faster - Paris JUG 2011Let's make this test suite run faster - Paris JUG 2011
Let's make this test suite run faster - Paris JUG 2011David Gageot
 
My own preferred testing tools - Paris JUG 2011
My own preferred testing tools - Paris JUG 2011My own preferred testing tools - Paris JUG 2011
My own preferred testing tools - Paris JUG 2011David Gageot
 
Let's make this test suite run faster! SoftShake 2010
Let's make this test suite run faster! SoftShake 2010Let's make this test suite run faster! SoftShake 2010
Let's make this test suite run faster! SoftShake 2010David Gageot
 
Le Facilitateur, un role encore meconnu
Le Facilitateur, un role encore meconnuLe Facilitateur, un role encore meconnu
Le Facilitateur, un role encore meconnuDavid Gageot
 

More from David Gageot (7)

Let's make this test suite run faster
Let's make this test suite run fasterLet's make this test suite run faster
Let's make this test suite run faster
 
Let's make this test suite run faster - Paris JUG 2011
Let's make this test suite run faster - Paris JUG 2011Let's make this test suite run faster - Paris JUG 2011
Let's make this test suite run faster - Paris JUG 2011
 
My own preferred testing tools - Paris JUG 2011
My own preferred testing tools - Paris JUG 2011My own preferred testing tools - Paris JUG 2011
My own preferred testing tools - Paris JUG 2011
 
Let's make this test suite run faster! SoftShake 2010
Let's make this test suite run faster! SoftShake 2010Let's make this test suite run faster! SoftShake 2010
Let's make this test suite run faster! SoftShake 2010
 
Git USI 2010
Git USI 2010Git USI 2010
Git USI 2010
 
Mockito Chti JUG
Mockito Chti JUGMockito Chti JUG
Mockito Chti JUG
 
Le Facilitateur, un role encore meconnu
Le Facilitateur, un role encore meconnuLe Facilitateur, un role encore meconnu
Le Facilitateur, un role encore meconnu
 

Git Chti JUG

  • 1. La gestion de configuration qui vous veut du bien.
  • 2. David Gageot CTO Algodeal.com «The Crowd Sourced Quant Hedge Fund» @dgageot javabien.net
  • 3. Nous allons parler de... Gestion de configuration Gain de temps Travail en équipe Réactivité Robustesse Souplesse
  • 4. ...Mais aussi de Bottes de Foin Cinéma Addiction Sandwich au fromage Magie Yoda
  • 5. Ca vous va ? Photo: http://www.flickr.com/photos/91082225@N00/3271601712
  • 6. Avant d’aller plus loin... J’ai un aveux à faire. Je suis accro aux outils. Photo: http://www.flickr.com/photos/gregrk/1426969126/sizes/o/
  • 7. Manifesto for Agile Software Development
  • 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
  • 11. La concurrence en un slide.
  • 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.
  • 27. Cercles de confiance. Référence pull Committer
  • 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/
  • 34. «Le merge omniscient» Photo: http://www.computerweekly.com/PhotoGalleries/235697/944_20_Cerebro-X-Men-Origins-Wolverine-Gadgets-and-Weapons.JPG
  • 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
  • 40. «Le build incassable» Photo: http://4.bp.blogspot.com/_OhGGUzXs2IY/SlcDgkq4riI/AAAAAAAAB3Y/5uoio0yUue8/s1600-h/Affiche+1.jpg
  • 42. Hudson, Cruise Control, Team City ?
  • 43. Et si le build n’était jamais cassé ?
  • 44.
  • 45. Un petit dessin... Partagé Build puis Push Sync Perso Private Build
  • 46. Robustesse et gain de temps. On peut travailler pendant le build. Pas de panne. Build toujours vert -> moins de complexité.
  • 47. Cette présentation est loin d’être exhaustive add -p checkout revert rebase -i cherry-pick commit hooks diff reset filter-branch stash hooks Branches locales log tig tag git blame instaweb whatchanged clean
  • 48. J’avais promis de parler de Yoda ! «Git demain adopter tu dois, tiot Padawan» Photo: http://networksecurityip.files.wordpress.com/2007/11/yoda.jpg
  • 50. GitX.
  • 51. Git-svn. Passerelle bi-directionnelle vers Subversion. Permet de travailler sous git tout en publiant dans SVN.
  • 53. David Gageot CTO Algodeal.com «The Crowd Sourced Quant Hedge Fund» @dgageot javabien.net