Your SlideShare is downloading. ×
0
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
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

Eclipse DemoCamp 2011 @ Nantes: EGit

530

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
530
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
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. Git & EGit Pierre-Charles David [email_address]
  • 2.  
  • 3. Git <ul><li>Créé par Linus Torvalds </li><ul><li>premières versions en 2005, actuellement: 1.7.5 </li></ul><li>Caractéristiques principales </li><ul><li>Distribué/décentralisé
  • 4. Rapide
  • 5. Très bon support des branches </li></ul><li>Git != SVN++ </li><ul><li>nécessite un temps d&apos;apprentissage
  • 6. largement compensé par le confort et la flexibilité obtenus </li></ul></ul>
  • 7. Distributed Version Control System <ul><li>DVCS: Système de gestion de version distribué/décentralisé </li><ul><li>voir aussi: Mercurial (Hg) &amp; Bazaar (bzr) </li></ul><li>Chaque développeur a une copie complète du repository </li><ul><li>y compris tout l&apos;historique du projet
  • 8. opérations locales (la plupart) vs synchronisation explicite inter-repos </li></ul><li>Pas de repository central </li><ul><li>du moins aucun n&apos;est imposé par Git </li></ul><li>Alors c&apos;est l&apos;anarchie ? </li><ul><li>non, mais c&apos;est à vous de définir comment organiser votre workflow </li></ul></ul>
  • 9. Systèmes centralisés: CVS, SVN
  • 10. Systèmes décentralisés: Git, Hg, Bzr
  • 11. <ul>Gestion sophistiquée des branches </ul><ul><li>Subversion </li><ul><li>faciles à créer, un cauchemar à merger ensuite =&gt; peu utilisé </li></ul><li>Git </li><ul><li>commits stockés dans un graphe: merge automatique
  • 12. ne pas hésiter à créer des branches! </li></ul></ul>
  • 13. Branching &amp; merging
  • 14. Remotes: synchro entre repositories
  • 15. &nbsp;
  • 16. Indigo: EGit 1.0 <ul><li>Historiquement, Eclipse utilise CVS </li><ul><li>faiblesses pendant longtemps masquées par l&apos;outillage </li></ul><li>Subversion? </li><ul><li>problèmes de license
  • 17. deux projets concurrents (Subversive vs Subclipse), chacun avec ses problèmes
  • 18. finalement pas si différent de CVS </li></ul><li>Décision de passer à Git </li><ul><li>Indigo: EGit 1.0 dans tous les bundles
  • 19. Juno (Indigo+1): quasiment tous les projets Eclipse sous Git </li></ul></ul>
  • 20. Démo
  • 21. Autres fonctionnalités <ul><li>git rebase (-i)
  • 22. git stash
  • 23. git bisect
  • 24. git reflog
  • 25. ...
  • 26. Gerrit: code review
  • 27. GitHub, Gitorious </li></ul>
  • 28. A retenir <ul><li>Git </li><ul><li>modèle de fonctionnement différent de CVS/SVN </li><ul><li>temps d&apos;apprentissage largement compensé </li></ul><li>grande flexibilité en terme de workflow (branches, remotes) </li><ul><li>With great power... </li></ul><li>fondamentalement simple </li><ul><li>ne pas hésiter à regarder sous le capot </li></ul></ul><li>EGit </li><ul><li>EGit 1.0 dans Indigo: stable &amp; relativement complet
  • 29. évolution rapide: encore beaucoup d&apos;améliorations à attendre
  • 30. pas incompatible avec la ligne de commande si besoin </li></ul></ul>
  • 31. Pour en savoir plus <ul><li>http://www.slideshare.net/chacon/getting-git
  • 32. http://threetrees.heroku.com/#1 (avancé) </li></ul><ul>http:/progit.org/ https://github.com/progit/progit </ul>

×