Top Banner
La gestion de configuration qui vous veut du bien
51

Git Agile France 2010

Nov 01, 2014

Download

Technology

David Gageot

Git, la gestion de configuration qui vous veux du bien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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