Présentation du versioning avec Git

907 vues

Publié le

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

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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

Aucune remarque pour cette diapositive

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

×