Git USI 2010

995 vues

Publié le

Code freeze, merges douloureux, installation et administration d'un serveur, sauvegardes fastidieuses, perte de données, branches coûteuses, obstacle au refactoring, cycles de build trop longs...

Ces mots sont-ils pour vous synonymes de Gestion de Configuration? Vous avez appris à vivre en couple avec un outil en ignorant volontairement ses défauts, mais ils se rappellent régulièrement à vous? Découvrez à travers des cas d'utilisation quotidiens comment Git sait se faire oublier et vous faire gagner beaucoup de temps.

Vous allez aimer cet outil avec une administration proche de zéro, ne nécessitant pas de backup, utilisable en moins de cinq minutes sur une clef usb, un simple disque partagé, en serveur ou en mode SAAS. Les équipes agiles, seront "accros" de l'outil sachant se faire oublier lors de refactoring de code massifs et permettant l'intégration continue sans serveur. Les équipes distribuées apprécieront les branches locales, le cherry-picking et les performances de git.

Vous êtes build manager en charge des branches et des code freezes? Désolé, vous venez de perdre votre job.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
995
Sur SlideShare
0
Issues des intégrations
0
Intégrations
15
Actions
Partages
0
Téléchargements
12
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Git USI 2010

  1. 1. Git : La gestion de configuration qui vous veut du bien David Gageot
  2. 2. Faisons connaissance David Gageot et CTO algodeal.com Crowd Sourced Quant Hedge Fund @dgageot javabien.net ©  Université  du  Système  d’Informa7on
  3. 3. Nous allons parler de... Gestion Cas concrets de sources Build Gain de temps Travail Intégration en équipe continue ©  Université  du  Système  d’Informa7on
  4. 4. ...mais aussi de... Yoda Bottes de foin Pause café Men in Black ©  Université  du  Système  d’Informa7on
  5. 5. Ca vous va ? Photo: http://www.flickr.com/photos/91082225@N00/3271601712 ©  Université  du  Système  d’Informa7on
  6. 6. Git Genre : Gestion de version Date de naissance : 2005 Créateur : Linus Torvald Licence : GPL Signes distinctifs : Pas besoin de serveur Chaque utilisateur a une copie de l’historique Fonctionne en déconnecté Photo:http://getch.files.wordpress.com/2009/02/mask-linus_torvalds.jpg ©  Université  du  Système  d’Informa7on
  7. 7. La concurrence ©  Université  du  Système  d’Informa7on
  8. 8. Pas de temps à perdre ? Git en action Photo: http://www.flickr.com/photos/zoutedrop/2317065892/ ©  Université  du  Système  d’Informa7on
  9. 9. Passer la seconde Mais avant... Je vous fais gagner 1 an 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 ©  Université  du  Système  d’Informa7on
  10. 10. Pas de retour arrière Photo: http://www.reconnections.net/redblue_pill.jpg ©  Université  du  Système  d’Informa7on
  11. 11. mvn eclipse:eclipse ne fonctionne plus ! Depuis quand ? Quelle version ? Photo: http://malcontenta.blog.lemonde.fr/files/2008/06/chaplin-les-temps-modernes.1212659628.jpg ©  Université  du  Système  d’Informa7on
  12. 12. Tester toutes les versions précédentes ? Photo: http://www.flickr.com/photos/tarchamps/2835943555/sizes/l/ ©  Université  du  Système  d’Informa7on
  13. 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 ©  Université  du  Système  d’Informa7on
  14. 14. Un petit dessin... ©  Université  du  Système  d’Informa7on
  15. 15. Tester toutes les versions depuis la fin OK 6 5 4 3 2 1 KO t ©  Université  du  Système  d’Informa7on
  16. 16. Tester toutes les versions depuis la fin OK 6 5 4 3 2 1 KO O(n) Dichotomie OK 2 3 1 KO O(log n) ©  Université  du  Système  d’Informa7on
  17. 17. A la main, ça reste long Photo: http://www.wallfizz.com/nature/plaine-et-prairie/2714-botte-de-foin-dans-un-champ-WallFizz.jpg ©  Université  du  Système  d’Informa7on
  18. 18. Surtout avec des branches Photo: http://farm1.static.flickr.com/154/356715278_0e0cfe107c.jpg ©  Université  du  Système  d’Informa7on
  19. 19. Git bisect (démo) Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/ ©  Université  du  Système  d’Informa7on
  20. 20. Git bisect ©  Université  du  Système  d’Informa7on
  21. 21. «Le build incassable» Photo: http://4.bp.blogspot.com/_OhGGUzXs2IY/SlcDgkq4riI/AAAAAAAAB3Y/5uoio0yUue8/s1600-h/Affiche+1.jpg ©  Université  du  Système  d’Informa7on
  22. 22. Intégration continue Hudson, Cruise Control, Team City ? ©  Université  du  Système  d’Informa7on
  23. 23. Et si le build n’était jamais cassé ? ©  Université  du  Système  d’Informa7on
  24. 24. Un petit script suffit ©  Université  du  Système  d’Informa7on
  25. 25. Un petit dessin... ©  Université  du  Système  d’Informa7on
  26. 26. Partagé puis publie Teste Sync Perso Build privé Mon Poste de travail ©  Université  du  Système  d’Informa7on
  27. 27. Plus de pause café pendant le build Photo: http://farm3.static.flickr.com/2698/4041033176_80072af942.jpg ©  Université  du  Système  d’Informa7on
  28. 28. Cette présentation est loin d’être exhaustive add -p checkout revert rebase -i cherry-pick diff reset filter-branch stash hooks branch log tig tag git blame instaweb whatchanged clean ©  Université  du  Système  d’Informa7on
  29. 29. «Git demain adopter tu dois» Photo: http://networksecurityip.files.wordpress.com/2007/11/yoda.jpg ©  Université  du  Système  d’Informa7on
  30. 30. Je commence demain ©  Université  du  Système  d’Informa7on
  31. 31. Git Hub ©  Université  du  Système  d’Informa7on
  32. 32. GitX ©  Université  du  Système  d’Informa7on
  33. 33. Un vrai projet (démo) Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/ ©  Université  du  Système  d’Informa7on
  34. 34. Collaborer, ça veut dire quoi ? Fichiers Développeurs ©  Université  du  Système  d’Informa7on
  35. 35. Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/ ©  Université  du  Système  d’Informa7on
  36. 36. Merci ! David Gageot et CTO algodeal.com Crowd Sourced Quant Hedge Fund @dgageot javabien.net ©  Université  du  Système  d’Informa7on

×