git agile france 2010

51
La gestion de configuration qui vous veut du bien

Upload: david-gageot

Post on 01-Nov-2014

19 views

Category:

Technology


0 download

DESCRIPTION

Git, la gestion de configuration qui vous veux du bien

TRANSCRIPT

Page 1: Git Agile France 2010

La gestion de configuration qui vous veut du bien

Page 2: Git Agile France 2010

David GageotCTO algodeal.com

«The Crowd SourcedQuant Hedge Fund»

@dgageotjavabien.net

Faisons connaissance

Page 3: Git Agile France 2010

Gainde temps

Gestionde sources

Nous allons parler de...

Travailen équipe

Intégrationcontinue

Refactoring

Page 4: Git Agile France 2010

Menin Black

Bottesde Foin

Yoda

...mais aussi de...

Sandwichau fromage

Page 6: Git Agile France 2010

Photo: http://www.flickr.com/photos/gregrk/1426969126/sizes/o/

Avant d’aller plus loin...J’ai un aveux à faire. Je suis accro aux outils.

Page 7: Git Agile France 2010

Manifestofor Agile Software Development

Page 8: Git Agile France 2010

Git me fait gagner du temps

Moins de portes ferméesMoins de frictions

Un peu de Magie parfois

Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/

Page 9: Git Agile France 2010

Photo: http://www.cartoonstock.com/lowres/iba0399l.jpg

Attention à la Magie !

Page 10: Git Agile France 2010

Photo: http://www.flickr.com/photos/zoutedrop/2317065892/

Pas de temps à perdre ?Git en action

Page 12: Git Agile France 2010

Photo: http://www.flickr.com/photos/tarchamps/2835943555/sizes/l/

On pourrait tester tous les commits depuis le dernier

Page 13: Git Agile France 2010

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

Page 14: Git Agile France 2010

Photo: http://www.wallfizz.com/nature/plaine-et-prairie/2714-botte-de-foin-dans-un-champ-WallFizz.jpg

A la main, c’est quand même long

Page 15: Git Agile France 2010

Photo: http://farm1.static.flickr.com/154/356715278_0e0cfe107c.jpg

Surtout avec des branches

Page 16: Git Agile France 2010

Git bisect

(démo)

Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/

Page 17: Git Agile France 2010

git bisect

Page 18: Git Agile France 2010

Partageons quelquestours de magie

« La gestion de configuration sans serveur »

« Le merge omniscient »« Le build incassable »

Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/

Page 19: Git Agile France 2010

Photo: http://www.collider.com/uploads/imageGallery/Men_in_Black/men_in_black_movie_image_tommy_lee_jones_and_will_smith.jpg

Mais avant...Oubliez tout ce que vous savez

Page 20: Git Agile France 2010

Pas de retour arrière

Photo: http://www.reconnections.net/redblue_pill.jpg

Page 21: Git Agile France 2010

« La gestion de configuration sans serveur »

Photo: http://www.allocine.fr/film/fichefilm-20588/affiches/detail/?cmediafile=18930405

Page 22: Git Agile France 2010

Mettre un répertoire local en gestion de configuration

Pas de serveurPas de service

Pas d’administrateur

Utilisation personnelle Vous savez presque

tout !

Page 23: Git Agile France 2010

Quand ?Avant d’éditer des fichiers de configuration

Pour préparer une démoAvant de mettre à jour Eclipse

...

Où ?Clef USB, Disque externe

Permet de se faire la main sur Git

Utilisation personnelle

Page 24: Git Agile France 2010

Partager un répertoire sur une machine ou un réseau local

Faire une copie locale de tout l’historique

Partagé

Pousser/récupérer les modifications

Ca y est,vous savez

tout !

Page 25: Git Agile France 2010

Partage de sources dans une équipePas de notion de maître / esclave

Chacun peut faire des modificationset récupérer celles des autres

Pas d’administrateur

Partagé

Page 26: Git Agile France 2010

Cercles de confiance

pullRéférence

Committer

Page 27: Git Agile France 2010

Mode Open Source : noyaux linux

Pas de droits d’accès

Pas d’administrateur

Modèle pour une grosse équipe

Cercles de confiance

Page 28: Git Agile France 2010

Créer un repository central

Faire une copie locale

Publier des modifications

Centralisé

Page 29: Git Agile France 2010

A la Subversion

Chaque clone connait tout l’historique

Travail en mode déconnecté

Backup gratuite(Encore un administrateur de moins...)

Centralisé

Page 30: Git Agile France 2010

Git Hub

Page 31: Git Agile France 2010

Photo: http://www.e-cart.biz/stores/vintage-metal-art/images/custom_tailor.gif

Comme à la maisonGit permet de suivre son propre workflow

Page 32: Git Agile France 2010

Un vrai projetvu avec l’outil Gource

(démo)

Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/

Page 33: Git Agile France 2010

«Le merge omniscient»

Photo: http://www.computerweekly.com/PhotoGalleries/235697/944_20_Cerebro-X-Men-Origins-Wolverine-Gadgets-and-Weapons.JPG

Page 34: Git Agile France 2010

Photo: http://img4.southernliving.com/i/2007/01/grilled-cheese/melted-cheese-l.jpg

Faire un merge c’est difficileFrein au refactoring

Page 35: Git Agile France 2010

Modifier un fichier pendant qu’un autre développeur le renomme

Casse tête assuré

Cas d’école

Page 36: Git Agile France 2010

Renommer tous les packages

com.tech4quanten com.algodeal

Découper un projet maven

en sous projets

Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/

Exemples

Page 37: Git Agile France 2010

Un vrai projetvu avec l’outil Gource

(démo)

Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/

Page 38: Git Agile France 2010

Photo: http://flickr.com/photos/8459432@N03/3446187475

Sans code freezeUn Build Manager dans la salle ?

Page 39: Git Agile France 2010

Keep it Simple StupidPas besoin de plugin. Juste mv, vi, rm

Page 40: Git Agile France 2010

«Le build incassable»

Photo: http://4.bp.blogspot.com/_OhGGUzXs2IY/SlcDgkq4riI/AAAAAAAAB3Y/5uoio0yUue8/s1600-h/Affiche+1.jpg

Page 41: Git Agile France 2010

Intégration continueHudson, Cruise Control, Team City ?

Page 42: Git Agile France 2010

Et si le build n’était jamais cassé ?

Page 43: Git Agile France 2010

Juste un script

Page 44: Git Agile France 2010

Un petit dessin...

Perso Private Build

Partagé

Sync

puis PushBuild

Page 45: Git Agile France 2010

Plus de pause café imposée

Photo: http://farm3.static.flickr.com/2698/4041033176_80072af942.jpg

Page 46: Git Agile France 2010

Branches localestig

cherry-pick

filter-branch stash

git blame

rebase -irevert

instaweb

diff

log

tag

whatchanged clean

add -p checkout

reset

Cette présentation est loin d’être exhaustive

hooks

Page 47: Git Agile France 2010

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

«Git demain adopter tu dois, jeune Padawan»

Page 48: Git Agile France 2010

Un peu de lecture

Page 49: Git Agile France 2010

GitX

Page 50: Git Agile France 2010

Passerelle bi-directionnelle vers Subversion

Permet de travailler sous git tout en publiant dans SVN

Git-svn

Page 51: Git Agile France 2010

MerciQuestions / Réponses