Présentation du versioning avec Git

1,049 views

Published on

Présentation du versioning avec Git au CaenCamp (http://www.caencamp.fr) #5.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,049
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Présentation du versioning avec Git

  1. 1. Présentation du versioningavecMatthieu Sadouni@msadouni
  2. 2. pourquoi ?
  3. 3. méthode "La RACHE" ©http://www.risacher.com/la-rache/index.php?z=2
  4. 4. problèmesComment :● avoir un historique de la vie du projet ?● revenir en arrière ?● corriger un bug quand on travaille sur autre chose ?● maintenir plusieurs environnements (dev, test, prod) ?● travailler à plusieurs ?
  5. 5. solutionenregistrer les changements apportés au code (commit)● ensemble de modifications (diff)● message explicatif● date● auteur● identifiant unique
  6. 6. anatomie dun commit
  7. 7. bénéfices
  8. 8. historique- identifier qui a fait quoi et quand- revenir à nimporte quelle étape précédente
  9. 9. développements parallèleshttp://nvie.com/posts/a-successful-git-branching-model/
  10. 10. fusion automatiquehttp://www.flickr.com/photos/foryou/6197709847/
  11. 11. comment ?
  12. 12. centralisé vs distribué
  13. 13. plusieurs outils
  14. 14. pourquoi git ?● pérenne car très utilisé : ○ industrie : google, facebook, twitter, microsoft... ○ gros projets open source : linux, android, ruby on rails...● github.com● le plus rapide● facile à installer● « cheap branches »
  15. 15. git au quotidieninitialiser un projetcd /projetgit initgit add .git commit -m "premier commit" premier commit Matthieu Sadouni 18/10/2012 abcdef
  16. 16. git au quotidienenregistrer des modificationshack...git add .git commit -m "ajout du compte client" ajout du compte client Matthieu Sadouni 18/10/2012 fa2c24 premier commit Matthieu Sadouni 18/10/2012 abcdef
  17. 17. git au quotidiencorriger un buggit checkout -b correction-bug-123hack...git add .git commit -m "bug #123 corrigé"git checkout mastergit merge correction-bug-123git branch -d correction-bug-123 Merge commit 6ae3dc Matthieu Sadouni 19/10/2012 8e3c1 bug #123 corrigé Matthieu Sadouni 19/10/2012 6ae3dc ajout du compte client Matthieu Sadouni 18/10/2012 fa2c24 premier commit Matthieu Sadouni 18/10/2012 abcdef
  18. 18. git au quotidientravailler à plusieurs# récupérer la liste des nouveaux commits sur le dépôt distant# la copie locale nest pas modifiéegit fetch origin# récupérer et fusionner les nouveaux commits sur le dépôt distant avec labranche actuelle# pull = fetch + mergegit pull origin master# envoyer les nouveaux commits dune branche sur le dépôt distantgit push origin master
  19. 19. existe aussi en GUIhttp://harrywolff.com/the-best-mac-git-gui/sourcetree-01/
  20. 20. autres bénéfices● versionner autre chose que du code : PSD, etc...● base dun process de qualité : ○ pour le prestataire ○ pour le client
  21. 21. conclusion Cest comme ne pas mettre sa ceinture de sécurité parce quon na pas encore eu daccident.
  22. 22. conclusion filet de sécurité permanent tranquillité desprit expérimentation facilitée gains de compétences
  23. 23. questions ?Matthieu Sadouni@msadouni

×