Your SlideShare is downloading. ×
0
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Présentation du versioning avec Git
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Présentation du versioning avec Git

575

Published on

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

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
575
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Présentation du versioningavecMatthieu Sadouni@msadouni
  • 2. pourquoi ?
  • 3. méthode "La RACHE" ©http://www.risacher.com/la-rache/index.php?z=2
  • 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. solutionenregistrer les changements apportés au code (commit)● ensemble de modifications (diff)● message explicatif● date● auteur● identifiant unique
  • 6. anatomie dun commit
  • 7. bénéfices
  • 8. historique- identifier qui a fait quoi et quand- revenir à nimporte quelle étape précédente
  • 9. développements parallèleshttp://nvie.com/posts/a-successful-git-branching-model/
  • 10. fusion automatiquehttp://www.flickr.com/photos/foryou/6197709847/
  • 11. comment ?
  • 12. centralisé vs distribué
  • 13. plusieurs outils
  • 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. git au quotidieninitialiser un projetcd /projetgit initgit add .git commit -m "premier commit" premier commit Matthieu Sadouni 18/10/2012 abcdef
  • 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. 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. 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. existe aussi en GUIhttp://harrywolff.com/the-best-mac-git-gui/sourcetree-01/
  • 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. conclusion Cest comme ne pas mettre sa ceinture de sécurité parce quon na pas encore eu daccident.
  • 22. conclusion filet de sécurité permanent tranquillité desprit expérimentation facilitée gains de compétences
  • 23. questions ?Matthieu Sadouni@msadouni

×